【发布时间】:2015-07-18 11:35:03
【问题描述】:
我想预先解析一个 json 并将 json 中的所有数字(整数或浮点数)转换为字符串。
例如:
{
"integer": 10000,
"big_integer": 100000999499498485845848584584584,
"float1" : 1.121212,
"float2" : 8.226347662837406e+09
}
到这里:
{
"integer": "10000",
"big_integer": "100000999499498485845848584584584",
"float1" : "1.121212",
"float2" : "8226347662.837406"
}
更新 我找到了following,但它不适用于浮动:
$jsonString = '[{"name":"john","id":5932725006},{"name":"max","id":4953467146}]';
echo preg_replace('/("\w+"):(\d+)/', '\\1:"\\2"', $jsonString);
//prints [{"name":"john","id":"5932725006"},{"name":"max","id":"4953467146"}]
更新 2 修复了第二个浮点值。它有两点。
【问题讨论】:
-
我找到了这个解决方案stackoverflow.com/questions/1777382/…,但它不适用于浮动。
-
您可以将该评论设置为问题中的更新
-
是否需要使用 PHP,还是可以接受其他语言解决方案?
-
是的,它需要在 PHP 中