首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php中的增量JSON解析

php中的增量JSON解析
EN

Stack Overflow用户
提问于 2011-09-06 02:03:43
回答 2查看 3.9K关注 0票数 17

在php程序中,我想增量地解析JSON。例如,给定部分JSON

代码语言:javascript
复制
[1, 2, {"id": 3},

我想要在JSON输入的其余部分被流式传输之前获取1、2和字典。php的json_decode只返回NULL,似乎没有办法获得错误的位置。

EN

回答 2

Stack Overflow用户

发布于 2013-03-22 23:30:45

我已经写了一个SAX-like JSON streaming parser,应该可以做到这一点。如果有效,请让我知道!

票数 3
EN

Stack Overflow用户

发布于 2011-09-06 03:46:45

有一个简单的变通办法,如果保证每个单独的元素都是完整的,或者换句话说--你不能像这样只得到对象的一半:

代码语言:javascript
复制
{"a": 1,

json_decode()将返回NULL,因为您传递给它的字符串不是有效的JSON字符串。将尾随的逗号替换为结束括号,这样就可以了:

代码语言:javascript
复制
[1, 2, {"id": 3}]

现在解码它没有问题,并等待稍后接收到流的其他部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7311402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档