【问题标题】:Does anyone know a JSON, JS Array parser in Java and/or PHP? [closed]有人知道 Java 和/或 PHP 中的 JSON、JS 数组解析器吗? [关闭]
【发布时间】:2009-07-24 16:43:55
【问题描述】:

我需要 Java 和/或 PHP 中的 JSON、JS 数组解析器。你知道解析器吗?

问候,

【问题讨论】:

    标签: java php json parsing


    【解决方案1】:

    json.org 列出了两种语言的一大堆。

    java 在这里:http://www.json.org/java/index.html

    PHP 5.2 已经绑定了。

    【讨论】:

      【解决方案2】:

      PHP 已经可以解码 JSON 对象了...使用 json_decode()。

      $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
      var_dump(json_decode($json));
      

      【讨论】:

      • 还有一个 JavaScript 数组。像 [["apples", "fruit", "red"], ["broccoli", "vegetable", "green"], ["cherries","fruit", "red"]] 之类的?
      • @Arthur Ronald F D Garcia:没问题,json_decode() 也适用于该 JSON 字符串。
      【解决方案3】:

      json_decode() 和 json_encode() 可以解决问题,只要您的文本是 UTF-8。

      【讨论】:

      • 在 ISO-8859-1 中可以正常工作吗?
      • @Arthur Ronald F D Garcia: 在将字符串传递给 json_decode() 之前,您始终可以 utf8_encode()。
      • 无论如何,ISO-8859-1 在某种程度上可以被视为 UTF-8 的子集。使用json_decode() 不会有任何问题。如果您在 ISO-8859-1 网站上使用 json_encode(),可能会出现问题。
      【解决方案4】:

      FlexJson 对于 Java 来说还不错,它甚至允许输入 JSON。我不太喜欢 json.org Java 库序列化,它需要大量编码。

      【讨论】:

        【解决方案5】:

        如果您使用的是 PHP >= 5.2,则可以使用json_decode(如其他答案所述)。

        在 PHP 5.1.x 中,我已成功使用 Zend_Json 编码和解码 JSON 数据——它不需要整个 Zend 框架即可工作(如果我没记错的话,它需要 Zend_Exception,仅此而已)

        【讨论】:

          猜你喜欢
          • 2012-04-30
          • 2013-03-21
          • 1970-01-01
          • 2012-08-12
          • 2010-09-21
          • 2023-03-08
          • 1970-01-01
          • 2012-05-12
          • 2011-03-01
          相关资源
          最近更新 更多