將JSON整數和浮點數轉換為字符串 [英] Convert JSON integers and floats to strings

查看:0
本文介紹了將JSON整數和浮點數轉換為字符串的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我希望預先解析JSON,并在JSON中將整型和浮點值轉換為字符串。此外,JSON中還有一些字符串值。

例如:

{
    "first_name": "sample",
    "last_name": "lastname",
    "integer" : 100,
    "float" : 1555.20
}

我只是使用here中的preg_replace()

echo preg_replace('/: *([0-9]+.?[0-9e+-]*)/', '"\1"', $jsonString);

但如果數組中有字符串值,則它不起作用,只有在數組中只有整數值和浮點值時,它才起作用。

有人能解釋一下為什么會發生這種情況嗎?

推薦答案

解決方案如下:

$str = '{"first_name":"sample",
          "last_name": "lastname",
          "integer" : 100,
          "float" : 1555.20,
          "createddate":"2015-06-25 09:57:28"}';

$result = preg_replace("/("w+":s*?)(d+.?[^,}]*)/imu",'$1"$2"',$str);

var_dump($result);

// output:
string(121) "{"first_name":"sample",
"last_name": "lastname",
"integer" : 100,
"float" : 1555.20,
"createddate":"2015-06-25 09:57:28"}"

這篇關于將JSON整數和浮點數轉換為字符串的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持IT屋!

查看全文
登錄 關閉
掃碼關注1秒登錄
發送“驗證碼”獲取 | 15天全站免登陸
全免费A级毛片免费看无码播放