【问题标题】:PHP json parser - off the shelf or roll my own?PHP json 解析器——现成的还是我自己的?
【发布时间】:2015-12-03 17:42:21
【问题描述】:

如果这似乎是一个新手问题,我很抱歉,但我是新手 - 所以请明确回答。我也希望我使用的术语是正确的,不会混淆问题。

我需要解析一个 json 文件,但我无法控制内容/结构,当内容发生变化时,我最先知道的可能是我尝试阅读它的时候。我的方法是处理数据并验证我识别每个数据项并且它的上下文符合我的预期,以便在我将其插入数据库时​​得到正确处理。

在我看来(在我幸福的无知中)遍历由例如生成的数组几乎没有什么区别。通过 PHP json_decode() 或遍历 json,使用我自己的专用解析器,它将在我解析时验证 json 数据。

所以我的问题是我在这里遗漏了什么,例如一个大问题会让解析 json 比我预期的更复杂,或者我可能以其他方式错过了重点?

【问题讨论】:

    标签: php json parsing


    【解决方案1】:

    我建议使用json_decode。它将处理将有效的 JSON 转换为 PHP 数据结构。那么它应该更自然地工作。更不用说您可能在解析器中出错的很多事情您不必担心,因为json_decode 会处理它。

    一旦你有了一个 PHP 数据结构,就可以使用它。在那里进行验证等。

    【讨论】:

    • 感谢您的回复 - 我会听从您的建议
    【解决方案2】:

    我对你的问题有点困惑。我建议坚持使用 json_decode() 而不是编写自己的解析器,因为无论如何你的解析器可能最终都会模拟 json_decode() 。

    您可以根据自己的喜好向下移动每个属性来验证您的 json 值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-09
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2010-12-22
      • 1970-01-01
      • 2023-02-05
      相关资源
      最近更新 更多