【发布时间】:2014-09-24 21:36:48
【问题描述】:
对于一个rest API,我需要序列化大而深嵌套的json对象;
有没有办法在生成 json 时回显它?
如果我 echo json_encode($var) ,它将生成整个 json 并 然后 将其吐出:它会消耗内存,我必须等待整个生成完成,然后才能开始在我的浏览器中查看一些响应。
有没有办法强制 json_decode 有这种行为?
或者有没有图书馆可以做这种事情?
【问题讨论】:
-
没有。除非您想推出自己的编码器。任何合理复杂程度的 JSON 编码数据结构都将是一大堆嵌套的
[ ... ]和{ .... }对。随时随地输出是可能的,但您很可能在另一端得到部分/损坏的字符串,特别是如果编码过程导致 OOM 条件或其他情况。
标签: php performance serialization json