【发布时间】:2015-08-19 14:28:15
【问题描述】:
我在使用 json_decode PHP 函数解析 JSON 数据时遇到问题。问题是我收到的 JSON 格式不正确。它看起来如下:
"{ user:1 ,product:4 ,commentCount: 1 ,comment:'All fine! Well done.' ,commentDate:{ year:2015 ,month:8 ,day:19 } , likes:8 }"
当我尝试使用 json_decode PHP 函数解码此字符串时,我得到 NULL。 是否可以使用 preg_replace 函数正确格式化此字符串
编辑: 我在网上找到了这段代码,但它只将变量名包含在引号中。值仍保持原样,json_decode 仍返回 NULL。
// fix variable names
$PHPJSON = preg_replace( '/([a-zA-Z0-9_]+?):/' , '"$1":', $PHPJSON );
【问题讨论】:
-
这是一个无效的 json
-
是的,我知道。问题是是否可以使用 preg_replace 正确格式化它?
-
在 Javascript 中创建的位置正确格式化
-
我不创建它。我从第三方收到它。我无法在收到之前更改它。
-
这就是我的预期,不过你至少应该告诉他们他们的错误,也许他们会修复它
标签: javascript php json