菜鸟教程小白 发表于 2022-12-12 13:55:00

php - 如何解码json消息


                                            <p><p>我有以下 json 编码函数来显示 iphone 的推送通知.....
但我需要的只是将推送通知消息存储在数据库中......
这样我就可以在使用 php 开发的网站中显示该消息....
所以我需要解码这个json格式</p>

<pre><code>private function _jsonEncode($array = false)
{
    //Using json_encode if exists
    if (function_exists(&#39;json_encode&#39;)) {
      return json_encode($array);
    }
    if (is_null($array))
      return &#39;null&#39;;
    if ($array === false)
      return &#39;false&#39;;
    if ($array === true)
      return &#39;true&#39;;
    if (is_scalar($array)) {
      if (is_float($array)) {
            return floatval(str_replace(&#34;,&#34;, &#34;.&#34;, strval($array)));
      }
      if (is_string($array)) {
            static $jsonReplaces = array(array(&#34;\\&#34;, &#34;/&#34;, &#34;\n&#34;, &#34;\t&#34;, &#34;\r&#34;, &#34;\b&#34;, &#34;\f&#34;, &#39;&#34;&#39;), array(&#39;\\\\&#39;, &#39;\\/&#39;, &#39;\\n&#39;, &#39;\\t&#39;, &#39;\\r&#39;, &#39;\\b&#39;, &#39;\\f&#39;, &#39;\&#34;&#39;));
            return &#39;&#34;&#39; . str_replace($jsonReplaces, $jsonReplaces, $array) . &#39;&#34;&#39;;
      } else
            return $array;
    }
    $isList = true;
    for ($i = 0, reset($array); $i &lt; count($array); $i++, next($array)) {
      if (key($array) !== $i) {
            $isList = false;
            break;
      }
    }
    $result = array();
    if ($isList) {
      foreach ($array as $v)
            $result[] = $this-&gt;_jsonEncode($v);
      return &#39;[&#39; . join(&#39;,&#39;, $result) . &#39;]&#39;;
    } else {
      foreach ($array as $k =&gt; $v)
            $result[] = $this-&gt;_jsonEncode($k) . &#39;:&#39; . $this-&gt;_jsonEncode($v);
      return &#39;{&#39; . join(&#39;,&#39;, $result) . &#39;}&#39;;
    }
}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>如果我是你,我会使用标准的 PHP 函数:</p>

<p>json_encode <a href="http://php.net/manual/en/function.json-encode.php" rel="noreferrer noopener nofollow">http://php.net/manual/en/function.json-encode.php</a> </p>

<p>json_decode <a href="http://php.net/manual/en/function.json-decode.php" rel="noreferrer noopener nofollow">http://php.net/manual/en/function.json-decode.php</a> </p></p>
                                   
                                                <p style="font-size: 20px;">关于php - 如何解码json消息,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18533191/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18533191/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: php - 如何解码json消息