PHP输出json双引号问题
以下是数据{"num":1000000000},{"num":1500000000},{"num":2100000000},{"num":"2262930400"}我是从...
以下是数据
{"num": 1000000000},{"num": 1500000000},{"num": 2100000000},{"num": "2262930400"}
我是从数据库直接输出的,字段类型是int,前面是正常的,后面那个超过了2147483647,导致类型变了,加了双引号。但是我又不需要双引号。有啥办法不。
如果强制用intval(),他就会变成2147483647,希望哪位大神能帮我支个招。
(批量输出的,肯定不能单独修改的。) 展开
{"num": 1000000000},{"num": 1500000000},{"num": 2100000000},{"num": "2262930400"}
我是从数据库直接输出的,字段类型是int,前面是正常的,后面那个超过了2147483647,导致类型变了,加了双引号。但是我又不需要双引号。有啥办法不。
如果强制用intval(),他就会变成2147483647,希望哪位大神能帮我支个招。
(批量输出的,肯定不能单独修改的。) 展开
1个回答
展开全部
就只有num一个字段吗,那可以自己转换,例如:
$str='{"num": 1000000000},{"num": 1500000000},{"num": 2100000000},{"num": "2262930400"}';//你可能是从数据库获得的
$aa=json_decode($str,true);
$str2='';
foreach ($aa as $a) $str2.='{"num":' . $a['num']. '},';
$str2=substr($str2,0,strlen($str2)-1);
echo $str2;//转换好了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询