將JSON整數和浮點數轉換為字符串 [英] Convert JSON integers and floats to strings
本文介紹了將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屋!
查看全文