• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

php - 如何解码json消息

[复制链接]
菜鸟教程小白 发表于 2022-12-12 13:55:00 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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

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[0], $jsonReplaces[1], $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) . '}';
    }
}



Best Answer-推荐答案


如果我是你,我会使用标准的 PHP 函数:

json_encode http://php.net/manual/en/function.json-encode.php

json_decode http://php.net/manual/en/function.json-decode.php

关于php - 如何解码json消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18533191/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap