我很抱歉,如果这似乎是一个新手问题,但我是一个新手 - 所以请明确答案。我也希望我使用的术语是正确的,不会混淆问题。
我需要解析一个json文件,但我无法控制内容/结构,当内容发生变化时,我会知道它可能会在我尝试阅读它时。我的方法是处理数据并验证我是否识别每个数据项,并确保它的上下文符合我的预期,以便在将其插入数据库时正确处理。
在我看来(在我的幸福无知中),通过例如由一个阵列产生的阵列行走几乎没有什么区别。通过PHP json_decode()或遍历json,使用我自己的专用解析器,在解析它时将验证json数据。
所以我的问题是我在这里遗漏了一些东西,例如:解决json比我想象的更复杂的一个大问题,或者我可能会以其他方式忽略这一点?
答案 0 :(得分:1)
我对你的问题有点困惑。我建议坚持使用json_decode()而不是编写自己的解析器,因为你可能会最终模拟json_decode()。
您可以随意移动每个属性来验证您的json值。
答案 1 :(得分:1)
我建议使用json_decode
。它将处理将有效的JSON转换为PHP数据结构。那么与它合作应该更加自然。更不用说在解析器中你可能会遇到许多错误,你不必担心,因为json_decode
会处理它。
一旦有了PHP数据结构,就可以使用它了。在那里进行验证等。