【问题标题】:PHP - how to create object or associative array from a JSON stringPHP - 如何从 JSON 字符串创建对象或关联数组
【发布时间】:2012-05-11 08:24:17
【问题描述】:

我需要从给定的字符串创建一个数组或对象。字符串在post中接收,是一个序列化的js对象。

我得到一个类似的字符串:

{'id': n, 'propery 1': 'something', 'propery 2': 'something else', etc.} 

或

{'whatever': bla bla, etc.} (without the id part). 

我需要将其转换为 php 对象或数组或...可用的东西。

我知道我可以提取子字符串或explode(': ', $string),但效率不高。接收到的字符串真的很接近json格式(只有1到2个例外我可以单独处理)。

【问题讨论】:

  • 实际上您提供给我们的示例正是 JSON 格式...您有证据证明不是吗?

标签: php javascript arrays json object


【解决方案1】:

使用 json_decode($string) ==> php 对象(或数组,如果你强制使用参数)。

使用 json_encode($array) ==> 字符串

【讨论】:

    【解决方案2】:

    您可以在PHP中使用JSON解码方法:http://php.net/manual/en/function.json-decode.php

    【讨论】:

      【解决方案3】:

      这就是你需要的 json_decode :http://php.net/manual/en/function.json-decode.php

      【讨论】:

        【解决方案4】:

        【讨论】:

        • 这不是 OP 需要的……他不想对数据进行编码,而是解码它们……
        【解决方案5】:

        看起来像 JSON。可以使用json_decode():http://php.net/manual/en/function.json-decode.php

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-04-20
          • 1970-01-01
          • 1970-01-01
          • 2015-03-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多