js、javascript操作json总结详解编程语言
一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如:
var o={ xlid : cxh , xldigitid :123456, topscore :2000, topplaytime : 2009-08-20 };
数组是值(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字符串之间的相互转换是关键。例如:
SON字符串:
var str1 = { "name": "cxh", "sex": "man" };
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要运用上面的str1,必须运用下面的要领先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval(( + str + ));
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由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包版本太低。
转载请注明来源网站:blog.ytso.com谢谢!
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/15025.html
cjava相关文章
- 使用 Dapr JS SDK 让 Nest.js 集成 Dapr(微软开源的分布式应用程序运行时)
- html js 全局 变量,JS定义全局变量
- JavaScript基本知识点——带你逐步解开JS的神秘面纱
- js动画事件_JavaScript事件
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- JavaScript刷LeetCode拿offer-js版字典
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- 给 Javascript 加上面向对象的属性:Class.js
- JavaScript常用代码段详解编程语言
- JavaScript探索之旅掌握Oracle和JS的完美融合(js与oracle)
- JS将文件传输至MySQL数据库(.js传文件至mysql)
- Redis和JavaScript的结合实现了何种不可思议的奇迹(redis能在js连接吗)
- 注意JavaScript中RegExp对象的test方法
- .net中前台javascript与后台c#函数相互调用问题
- javascript高亮效果的二种实现方法
- JavaScript效率调优经验
- javascript页面划词搜索JS
- JavaScript的evalJSONobject问题
- javascript实现的像java、c#之类的sleep暂停的函数代码
- 说明你的Javascript技术很烂的五个原因
- javascript开发技术大全-第3章js数据类型
- 重温JavaScript中的正则表达式js学习笔记
- 如何在JavaScript中实现私有属性的写类方式(一)
- 利用javascript数组长度循环数组内所有元素
- Javascript基础教程之JavaScript语法