Php 将数组编码为JSON时出错
问题是,它按照我想要的方式对每个数组元素进行编码,最后一个除外。看看我得到了什么:Php 将数组编码为JSON时出错,php,json,Php,Json,问题是,它按照我想要的方式对每个数组元素进行编码,最后一个除外。看看我得到了什么: echo json_encode($testArray); 如您所见,最后一个元素格式是错误的。它的外部Json对象和格式是混乱的。不知道是什么原因造成的。我检查了数组(我通过它进行编码)和它的罚款。有什么想法吗?我自己找到了解决办法。也许有人会发现它很有用: [ { "x": "..", "x": "..", "x": "..", } ]"x": "..","x": "..","x": " em.
echo json_encode($testArray);
如您所见,最后一个元素格式是错误的。它的外部Json对象和格式是混乱的。不知道是什么原因造成的。我检查了数组(我通过它进行编码)和它的罚款。有什么想法吗?我自己找到了解决办法。也许有人会发现它很有用:
[
{
"x": "..",
"x": "..",
"x": "..",
}
]"x": "..","x": "..","x": "
em.Try json)encode($testArray,json\u FORCE\u OBJECT)@mcklayin没有帮助:/什么是真正的给定数组?plz秀。函数的唯一返回是什么?什么是
json_last_error()
我怀疑它对所有内容都进行了正确编码,但您的数据包含不可打印的字符,当在终端上打印时,会产生意外的效果。一个(\r
)通常是您在问题中提出的布局的嫌疑犯。
json_encode($array, JSON_HEX_QUOT | JSON_HEX_TAG);