• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php解析非标准json、非规范json的方式实例

    前言

    采集数据的时候经常碰到一些JSON数据的Key值不是字符串,下面就来看看用php如何解析非标准、非规范json

    话不多说,直接上代码:

    // 解析非标准json,注意暂时未处理 {str:['aaaa','bbb']}
    $json = preg_replace( "/\s(?=\s)/","\\1", $json );// 多个空格只留一个
    $json = preg_replace( "/([\{\}\,]+)\s?'?\s?(\w*?)\s?'?\s?:\s?/", '\\1"\\2":', $json);// 转义key
    $json = preg_replace("/\"\s?:\'s?(.*?)'\s?([\,\]\}]+?)/",'":"\\1"\\2', $json);// 转义 value
    // 解析非标准json,注意暂时未处理 {str:['aaaa','bbb']}
    
    // 测试数据
    $json[] = "{'v-soft-list':[{typecode:'zhuanbi',gametype:'赚币',count:5},{typecode:'dongzuo',gametype:'动作',count:12},{typecode:'maoxian',gametype:'冒险',count:14},{typecode:'xiuxian',gametype:'休闲',count:61},{typecode:'zhili',gametype:'智力',count:17},{typecode:'gaoxiao',gametype:'搞笑',count:6},{typecode:'celue',gametype:'策略',count:4},{typecode:'qipai',gametype:'棋牌',count:2}]}";
    $json[] ="{'asin': '0001048791', 'salesRank': {'Books': 6334800}, 'imUrl': 'http://ecx.images-amazon.com/images/I/51MKP0T4DBL.jpg', 'categories': [['Books']], 'title': 'The Crucible: Performed by Stuart Pankin, Jerome Dempsey  Cast'}";
    $json[] = "{csrfToken: 'ffmekos3s3kc', abVersion: '', abtestMap: {}}";
    

    附php解析JSON数据示例代码:

    data.json

    {
    "name":”yudabo“,
    "score":100
    }
    

    PHP

    $json_string = file_get_contents('json/data.json');
    $data = json_decode($json_string, true);
    echo $data['name'].' '.$data['score'];
    
    

    到此这篇关于php解析非标准json、非规范json的文章就介绍到这了,更多相关php解析非标准、非规范json内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • PHP JSON 数据解析代码
    • 使用PHP接收POST数据,解析json数据
    • PHP json_decode函数详细解析
    • php解析json数据实例
    上一篇:PHP连接MySQL数据库三种实现方法
    下一篇:php远程请求CURL实例教程(爬虫、保存登录状态)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php解析非标准json、非规范json的方式实例 php,解析,非标准,json,非规范,