json基础
json的value有五种:String,Number,Boolean,NULL
数组,Object 对象
前四种很简单
后两种:数组用[]
对象用{String1:value1,String:value.......}
注意点:1.json不支持<[CDATA]>,声音/图像/或者大的二进制,
2.不是文档语言,不是标记语;因此不能显示,与位置无关
3.给予文本的自描述语言
与XML的对比:XML需要从各个节点获取值
JS操作JSON总结
在JSON中,有两种结构:对象和数组。一下是javascript的json应用
1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
var o={"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"};
2. 数组是值(value)的有序集合。一 个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间运用 “,”(逗号)分隔。
例如:
var jsonranklist=[{"xlid":"cxh","xldigitid":123456,"topscore":2000,"topplaytime":"2009-08-20"},{"xlid":"zd","xldigitid":123456,"topscore":1500,"topplaytime":"2009-11-20"}];
为了方便地处理JSON数据,JSON提供了json.js包,下载地址:http://www.json.org/json.js
在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str1 + ')');
或者
var obj = str1.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str1); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
二、可以运用 toJSONString()或者全局要领 JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
留心:
上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
分享到:
相关推荐
JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解
json详解,绝对经典!!!!!!!!!! • JAVAScript Object Notation是一种轻量级的数据交换格式 • 具有良好的可读和便于快速编写的特性。 • 业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,...
JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解JSON详解
很好的总结了json的使用方法,很好的学习资料。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON详解以及在android中的使用
JS对象之JSON详解.pdf
JS对象之JSON详解[归类].pdf
JS对象之JSON详解[参考].pdf
package.json 在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。 如下是package.json文件...
详细的JSON介绍。 里面包含3、4个文件,详细介绍了JSON,希望大家下载学习
最基础最详细的json学习资料,这份资料几乎可以解决所有的你在json中的问题
1.简单格式化的数据交换 2、易于人们的读写习惯 3、易于机器的分析和运行 4、JavaScript中使用eval()方法可以很方便的读取 JSON数据
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集...
主要用来解析Json数据,详细内容请看教程
详解java Json的格式以及如何和javascript进行转换
主要介绍了Python的标准模块包json详解的相关资料,需要的朋友可以参考下
JSON详解,JSON的全称是JavaScript ObjectNotation,是一种轻量级的数据交换格式
花了好长时间才把json格式给理解清楚 再把格式变成pb可以直接解析的对象 纯属原创 请大家多多支持
主要介绍了Java 使用json-lib处理JSON详解及实例代码的相关资料,需要的朋友可以参考下
主要介绍了pm2发布node配置文件ecosystem.json详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧