php - 如何解码json消息
<p><p>我有以下 json 编码函数来显示 iphone 的推送通知.....
但我需要的只是将推送通知消息存储在数据库中......
这样我就可以在使用 php 开发的网站中显示该消息....
所以我需要解码这个json格式</p>
<pre><code>private function _jsonEncode($array = false)
{
//Using json_encode if exists
if (function_exists('json_encode')) {
return json_encode($array);
}
if (is_null($array))
return 'null';
if ($array === false)
return 'false';
if ($array === true)
return 'true';
if (is_scalar($array)) {
if (is_float($array)) {
return floatval(str_replace(",", ".", strval($array)));
}
if (is_string($array)) {
static $jsonReplaces = array(array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"'), array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"'));
return '"' . str_replace($jsonReplaces, $jsonReplaces, $array) . '"';
} else
return $array;
}
$isList = true;
for ($i = 0, reset($array); $i < count($array); $i++, next($array)) {
if (key($array) !== $i) {
$isList = false;
break;
}
}
$result = array();
if ($isList) {
foreach ($array as $v)
$result[] = $this->_jsonEncode($v);
return '[' . join(',', $result) . ']';
} else {
foreach ($array as $k => $v)
$result[] = $this->_jsonEncode($k) . ':' . $this->_jsonEncode($v);
return '{' . join(',', $result) . '}';
}
}
</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]