资讯专栏INFORMATION COLUMN

关于json的一些问题

ZHAO_ / 845人阅读

摘要:但是也会有一些问题产生。下面就是我在开发过程中遇到的两个关于的问题,和大家分享一下。二浏览器对于格式要求比较严格,如果写的格式不规范就会报错,我遇到的问题是提示提示缺少标识符字符串或数字。

序言
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的问题了,希望对大家有帮助

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79539.html

相关文章

  • 关于json一些问题

    摘要:但是也会有一些问题产生。下面就是我在开发过程中遇到的两个关于的问题,和大家分享一下。二浏览器对于格式要求比较严格,如果写的格式不规范就会报错,我遇到的问题是提示提示缺少标识符字符串或数字。 序言json在不同的开发语言中被越来越多的应用,大多数应用在接口。但是也会有一些问题产生。下面就是我在开发过程中遇到的两个关于json的问题,和大家分享一下。 一、在我们平常遇到的json格式正规的...

    elliott_hu 评论0 收藏0
  • 关于JSON.parse()和JSON.stringify()性能小测试

    摘要:我们一般用来深拷贝,其过程说白了,就是利用将对象序列化字符串,再使用来反序列化还原对象。至于这行代码为什么能实现深拷贝,以及它有什么局限性等等,不是本文要介绍的。小结论能不用和就不用,采用替代方案且性能更优的。 JSON.parse(JSON.stringify(obj))我们一般用来深拷贝,其过程说白了,就是利用 JSON.stringify 将js对象序列化(JSON字符串),再使...

    oogh 评论0 收藏0
  • 你想知道关于package-lock.json一切,但是太害怕了问了?

    摘要:内容结构是中列出的每个依赖项的大型列表,应安装的特定版本,模块的位置,验证模块完整性的哈希,它需要的包列表,以及依赖项列表。期望与真实行为之间的这种冲突在中引发了一个非常有趣的问题线索。此更改是作为的一部分发布的,该版本于年月日上线。 showImg(https://segmentfault.com/img/bVbkuXN?w=1440&h=1080); 想阅读更多优质文章请猛戳Git...

    OBKoro1 评论0 收藏0
  • 关于一次系统无法正常登陆问题...

    摘要:一前言夜晚十点钟的时候源自拉群狂魔老板的问候今天下班前我自己都还登陆过的,咋突然间就不行了捏怀着郁闷的心情,首先看了下为什么不能登陆,打开了看了下错误再接着看到控制台打印的信息二问题追踪因为先看到的是红色的报错,所以第一反应是先检查了。 一、前言 夜晚十点钟的时候源自拉群狂魔老板的问候: showImg(https://segmentfault.com/img/bVbpqLI?w=59...

    springDevBird 评论0 收藏0
  • 关于一次系统无法正常登陆问题...

    摘要:一前言夜晚十点钟的时候源自拉群狂魔老板的问候今天下班前我自己都还登陆过的,咋突然间就不行了捏怀着郁闷的心情,首先看了下为什么不能登陆,打开了看了下错误再接着看到控制台打印的信息二问题追踪因为先看到的是红色的报错,所以第一反应是先检查了。 一、前言 夜晚十点钟的时候源自拉群狂魔老板的问候: showImg(https://segmentfault.com/img/bVbpqLI?w=59...

    canger 评论0 收藏0

发表评论

0条评论

ZHAO_

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<