博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于json的一些问题
阅读量:6476 次
发布时间:2019-06-23

本文共 907 字,大约阅读时间需要 3 分钟。

序言

json在不同的开发语言中被越来越多的应用,大多数应用在接口。但是也会有一些问题产生。下面就是我在开发过程中遇到的两个关于json的问题,和大家分享一下。

一、在我们平常遇到的json格式正规的应该是下面这种:

[{"data":{"hello":"1222"},"type":"12349999","date":"2014-10-30 17:6:9","user":"123","time_stamp":1351587969902}, {"data":{"hello":"world"},"type":"777","date":"2011-10-30 17:12:53","user":"0000","time_stamp":1351588373519}]

但是有的时候我们会遇到不带双引号,例如下面的:

{result:133,total:154,Page:0,list:[{Prdh:"abcde"}]}

在php中用json_decode是无法解析这种不带双引号的,不规则的json格式。那我们只能把不正规变成正规,才能进行解析。利用下面代码就可以将json变成正规格式:

function json_decode_new($str, $m=false) {  if(preg_match('/\w:/', $str))    $str = preg_replace('/(\w+):/is', '"$1":', $str);  return json_decode($str, $m);}

主要是应用了一个正则表达式。

二、ie7浏览器对于json格式要求比较严格,如果json写的格式不规范就会报错,我遇到的问题是提示提示缺少标识符、字符串或数字。当时我的json格式是这个样写的

var jsonstr={'name':'ceshi','title':'555'}

在我们看来是没有错误的,但是在ie7下面不行,我们必须在最后加上逗号,变成下面这种:

var jsonstr={'name':'ceshi','title':'555',}

以上就是我遇到的两个json的问题了,希望对大家有帮助

转载地址:http://gomko.baihongyu.com/

你可能感兴趣的文章
js url传值中文乱码之解决之道
查看>>
Atitit.获取某个服务 网络邻居列表 解决方案
查看>>
Trusty TEE
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
java.math.BigDecimal
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
图像处理之基础---内窥镜医学图像增强
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>
MyGUI 解析
查看>>
Linux中的ls命令详细使用
查看>>
graph-tool文档(一)- 快速开始使用Graph-tool - 2.属性映射、图的IO和Price网络
查看>>
graph-tool 练习
查看>>
easyui treegrid逐步加载
查看>>
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>