【发布时间】:2021-08-05 11:00:38
【问题描述】:
我分析了文本,如何将其转换为json 使用 (php) json_decode
json_decode 返回此文本的语法错误
$arr = json_decode($str, true);
{1: {name: '1page',img: 'loc1.png?1'},2: {name: '2page',img: 'KMFBBtkfQ0I.jpg'},3: {name: '3page',img: 'LUbBPtWbWO4.jpg'},4: {name: '4page',img: 'aRbGcm1kHT4.jpg'},5: {name: '5page',img: 'EUp2_8QQuPM.jpg'},6: {name: '6page',img: 'Uv07mXmwcRQ.jpg'},7: {name: '7page',img: 'TKFOhIpPIno.jpg'},8: {name: '8page',img: '7614/M4AEZ27Z7EA.jpg'},9: {name: '9page',img: 'dlRmw2YT5TA.jpg'},10: {name: '10page',img: 'BnxGt0Oq6KQ.jpg'}}
【问题讨论】:
-
这不是有效的 JSON,因为键名周围没有引号
-
在线使用 JSON linter 告诉您问题所在。顺便说一句,使用双引号
-
我需要转换成有效的格式
-
因为我是从第三方网站得到这种格式的
-
我怀疑您从页面中解析/抓取它,您应该考虑使用v8js 来 JSON.stringify js 对象文字,或者将一些正则表达式组合在一起以将其变异为 json 3v4l.org/9u6CC 或只需使用正则表达式 3v4l.org/QsZRE 解析出值
标签: javascript php arrays json parsing