PHP - 你如何捕获解码json时抛出错误的行?

时间:2017-07-05 12:06:11

标签: php json

我正在PHP环境中构建一个基于json格式的规范验证器。
在某些时候,我考虑创建一个文本编辑器,帮助用户直接编辑和创建他们的json。

为了做到这一点,我需要在无法输出json时抛出错误的catch(json_decode($ myjson)返回NULL)。

 我尝试过使用json_last_error()和json_last_error_msg()内置函数,但它们都没有提供我需要的粒度。
我想要的是实际捕获哪个字符(或至少是哪一行)阻止json被解码,以便我可以在编辑器中突出显示它。

我已经读过PHP没有天真地处理这个问题。是否有lib?如果没有,你会如何解决这个问题?我需要编写自己的json编码器/解码器吗?如果是这样,你会在重新组合最终对象之前使用字符串上的正则表达式将其爆炸成数组的子集吗?任何其他想法(也许JS原生地处理json解码错误比PHP更好?:)

 干杯,

0 个答案:

没有答案