各位老铁们好,相信很多人对版本json不规范都不是特别的了解,因此呢,今天就来为大家分享下关于版本json不规范以及pcljson不规范的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
json
一简介:JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集,标准ECMA-262第三版-1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C++,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以键/值对存放的。
json字符串可以压缩么
这个和你的客户端处理相关联,如果服务端对标准json串进行了修改和压缩,那你客户端的处理需要解压和对应的处理,这样的话标准的库可能直接使用会有问题,需要进行客户端解析库的定制 如果客户端服务端都是你定制的序列化和反序列化,那你可以任意控制这个格式,修改json串,如果要和标准兼容最好不要这样定制,如果你是想减少网络流量,建议使用web服务的http压缩
一个json字符串的value内部含有双引号怎么处理=.=
呃...你是真不知道还是假知道...字段名称算引号是json的规范....去掉了你的数据就真的出不来了....还有就是真想不通这个在什么情况下,会需要你处理,还遇到麻烦?
javascript如何处理json数据
我是点点小萱,这个问题我来回答。
json
首先我们来介绍下javascript,JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
js已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
而json(全称JavaScriptObjectNotation)则是JS对象的简谱,是一种轻量级的数据交换格式。它是基于ECMAScript(欧洲计算机协会制定的js规范)的一个子集,它通过完全独立于编程语言的文本格式来存储和表示数据信息。
我们可以这样理解:JSON是JS对象的字符串表示形式,它使用文本来表示一个JS对象的信息,其本质是一个字符串。
用json格式来表示数据,这样更容易让人阅读和编写,同时对于机器的解析和生成也更加简单。
javascript处理json
在js中,我们通常用JSON.parse()方法来解析JSON字符串。
①创建一个json字符串:
varjsonStr='[{\"name1\":{\"address1\":\"北京市朝阳区\"}},{\"name2\":{\"address2\":\"北京市西城区\"}},{\"name3\":{\"address3\":\"北京市海淀区\"}}]';
②通过JSON.parse()方法来解析json字符串为一个对象:
varjson=JSON.parse(jsonStr);
//打印对象信息
console.log(json);
③遍历对象获取对象中的属性值
//循环遍历对象,获取key--value
for(vari=0;i<json.length;i++){
//{"name1":{"address1":"北京市朝阳区"}}
varitemJson=json[i];
//再次遍历获取
for(varkeyinitemJson){
console.log(key);
//{"address2":"北京市西城区"}
varchildItem=itemJson[key];
//再次遍历获取
for(varkeyIteminchildItem){
console.log(keyItem+"--"+childItem[keyItem]);
}
}
}
我们可以看到解析后,打印的对象信息,以及对象的遍历信息:
如此,一个简单的json字符串解析就完成了。另外,提供一个在线解析的工具:
http://tools.jb51.net/code/HtmlJsRun
感兴趣的朋友可以使用这个工具,测试上述代码运行的效果。
我是点点小萱,如有不足之处,欢迎点评、建议。
------------河南新华
json可以代替xml,为什么网页不用json格式来写呢
之前的程序之间的通讯的数据载体是xml。后来在很多地方json替代了xml。主要有:
1.json格式简单,轻量,不需要前后的标签,减少数据传输的宽带。
2.js天然支持解析json,xml前后端都需要额外的解析一次。
3.json传输支持更多的类型,比如:字符串,数组,布尔值。而xml解析出来都是字符串。
而网页不用json来写,因为html是xml一个变式,html和css,js技术已非常成熟,各大浏览器都支持。不太可能让合浏览器厂商在改变规则,开发对json的支持。
如果你还想了解更多这方面的信息,记得收藏关注本站。