[PHP]将JSON模型的数据,替换成JSON数据,该如何解决
程序员文章站
2023-12-31 10:40:16
...
[PHP]将JSON模型的数据,替换成JSON数据
{data:[{code:"现货黄金",newPrice:"1662.3",hight:"0",low:"0",buy:"1662.3",sell:"r1663.3",zhang:"r4.75",date:"4:59:40",open:"0",close:"1657.55"}, {code:"香港黄金",newPrice:"15384",hight:"0",low:"0",buy:"15384",sell:"r15390",zhang:"r44",date:"2:59:55",open:"0",close:"15340"}, {code:"现货白银",newPrice:"31.25",hight:"0",low:"0",buy:"31.25",sell:"r31.31",zhang:"r0.17",date:"4:56:10",open:"0",close:"31.08"}, {code:"现货白金",newPrice:"1566.75",hight:"0",low:"0",buy:"1566.75",sell:"r1576.75",zhang:"r2.01",date:"3:29:35",open:"0",close:"1564.74"}, {code:"现货钯金",newPrice:"677.23",hight:"0",low:"0",buy:"677.23",sell:"r684.23",zhang:"r9.54",date:"3:29:35",open:"0",close:"667.69"}]}
大家看好了,这是具有一个JSON数据的模型,只是键名没有引号,所以json_decode会认为它是非法的JSON数据格式。现要用正则将它替换成,且加引号。
/(?
请教各位大侠。
------解决方案--------------------
{data:[{code:"现货黄金",newPrice:"1662.3",hight:"0",low:"0",buy:"1662.3",sell:"r1663.3",zhang:"r4.75",date:"4:59:40",open:"0",close:"1657.55"}, {code:"香港黄金",newPrice:"15384",hight:"0",low:"0",buy:"15384",sell:"r15390",zhang:"r44",date:"2:59:55",open:"0",close:"15340"}, {code:"现货白银",newPrice:"31.25",hight:"0",low:"0",buy:"31.25",sell:"r31.31",zhang:"r0.17",date:"4:56:10",open:"0",close:"31.08"}, {code:"现货白金",newPrice:"1566.75",hight:"0",low:"0",buy:"1566.75",sell:"r1576.75",zhang:"r2.01",date:"3:29:35",open:"0",close:"1564.74"}, {code:"现货钯金",newPrice:"677.23",hight:"0",low:"0",buy:"677.23",sell:"r684.23",zhang:"r9.54",date:"3:29:35",open:"0",close:"667.69"}]}
大家看好了,这是具有一个JSON数据的模型,只是键名没有引号,所以json_decode会认为它是非法的JSON数据格式。现要用正则将它替换成,且加引号。
/(?
请教各位大侠。
------解决方案--------------------
- PHP code
------解决方案--------------------
$json=preg_replace('/(,|,?\s*?{)\b(\w+):/', '$1"$2":',$json);
print_r(json_decode($json,true));
------解决方案--------------------
还是老大威武
2楼的修改下就可以了 ({|,)([^:\s]*)(?=:)
------解决方案--------------------
相关文章
相关视频
推荐阅读
-
[PHP]将JSON模型的数据,替换成JSON数据,该如何解决
-
PHP读取mssql json数据中文乱码的解决办法,
-
如何POST一个JSON格式的数据给Restful服务,jsonrestful_PHP教程
-
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
-
如何将json文本格式的数据结构化输出在浏览器上?
-
如何将ajax请求返回的Json格式数据循环输出成table形式
-
php查询到的数据乱码和转json时中文变成了Unicode的编码怎么解决?
-
scrapy 中如何爬取json数据,并解决加载慢的问题
-
如何控制Go编码JSON数据时的行为(问题及解决方案)
-
数据采集中用到的php插件,各位帮忙下吧!该如何解决