PHP json_decode整数和 float 到字符串

标签 php json numbers

我想预解析一个 json 并将 json 中的所有数字(整数或 float )转换为字符串。

例如:

{
 "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 修复了第二个浮点值。它有两点。

最佳答案

使用 JSON_BIGINT_AS_STRING 选项:

json_decode($jsonString, false, 512, JSON_BIGINT_AS_STRING)

关于PHP json_decode整数和 float 到字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30108803/

相关文章:

Java检测 float 是正数还是负数

php - 为什么这不会解码为 html 实体?

javascript - 如何创建具有多个 URL 的 WordPress 页面?

php - MySQL 中硬编码数据库字段限制和有效值

c# - C# Newtonsoft 中的 JSON 数组迭代

java - 打印给定数字中的最大数字 - Java

php - curl_setopt() CURLOPT_FOLLOWLOCATION 问题与 TCPDF

python - Pandas 打开 json 文件 JSON -ValueError : Expected object or value

php - 使用 AWS PHP SDK 将 'Payload' 传递给 AWS Lambda 函数

javascript - 如何在没有 RegExp 的情况下向数字添加逗号