Js解析Json字符串详解编程语言
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
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对象:
var obj = eval( ( + str + ) ); //由JSON字符串转换为JSON对象
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
alert(obj.name);
alert(obj.sex);
特别留心:如果obj本来就是一个JSON对象,那么运用 eval()函数转换后(哪怕是多次转换)还是JSON对象,但是运用 parseJSON()函数处理后会有疑问(抛出语法异常)。
二、JSON对象转化为JSON字符串。例如:var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
数据组
var str=[{ name : cxh , sex : man },{ name : cxh1 , sex : man1 }]
var obj = str.parseJSON();
alert(obj[0].name);
注意:上面的多个要领中,除了eval()函数是js自带的之外,其他的多个要领都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个要领都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()要领,则说明您的json包版本太低。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/16754.html
cjava相关文章
- 前端js手写题经常忘,记录一下
- 【说站】js中的JSON是什么
- vue-jsonp_js创建json数组对象
- js斐波那契数列递归算法_php斐波那契数列递归算法
- js数组删除某一个元素_删除数组中重复元素
- 用js控制cookie(cookie操作类)详解编程语言
- js监听浏览器,关闭,刷新(兼容IE6+,Firefox,Chrome,Safari)详解编程语言
- js 事件流 捕获阶段 冒泡阶段 目标阶段详解编程语言
- 使用Oracle解析JSON数据(oracle解析json)
- 如何在MySQL中实现JSON缩进(mysql中json缩进)
- MySQL中应用JSON格式存储数据(mysql中json格式)
- 强大的Redis存储JSON的功能(redis里面存json)
- Redis中存储Json格式的实践(redis 里存json)
- js实现DIV的一些简单控制
- js获取.aspx页面里面的服务器控件和.ascx中的服务器控件值
- JSON入门指南想了解json的朋友可以看下
- js下用eval生成JSON对象
- WebInspector:关于在SublimeText中调试Js的介绍
- JS保存、读取、换行、转Json报错处理方法
- js整数字符串转换为金额类型数据(示例代码)
- js报$isnotafunction的问题的解决方法
- JS中判断JSON数据是否存在某字段的方法
- JS遍历Json字符串中键值对先转成JSON对象再遍历
- 使用JSON.parse将json字符串转换成json对象的时候会出错