JS操作JSON总结

转载 2011年01月12日 14:01:00

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。

    本文主要是对JS操作JSON的要领做下总结。

    在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('(' + 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包版本太低。

JS操作JSON常用方法

工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结: 一、概念简介 JSON(JavaScript Object Nota...
  • xujie3
  • xujie3
  • 2016年10月28日 12:04
  • 13660

JS操作json简单示例

什么是JSON json(JavaScript Object Notation)是一种轻量级的数据交换格式,可以把它看成跟xml是完全同一类东东,只不过用的另外一套格式规范。 json的结构就两种: ...
  • weiwenhp
  • weiwenhp
  • 2016年01月15日 14:59
  • 1549

javascript json对象操作(基本增删改查)

/** * Json对象操作,增删改查 * * @author lellansin * @blog www.lellansin.com * @version 0.1 * * 解决一...
  • qingyanhuan
  • qingyanhuan
  • 2016年11月03日 08:50
  • 1469

JS中对JSON的常见操作与处理

最近有很多的JS的东西要写,所以,其中很多的关于Json的操作。其中有很多我们平时经常会使用的操作,把它记录一下,以后如果忘记某个方法也好找一点。   一,json的简单概述 1,JSON(JavaS...
  • Larry_csdn
  • Larry_csdn
  • 2017年03月07日 16:59
  • 282

JS操作Json总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意...
  • HONG321
  • HONG321
  • 2013年05月05日 15:07
  • 359

js操作json总结

   一直在用写javascript的东西,却没怎么去关注json。以前需要把后台php的数据传到js中去使用,总是先把数据弄成一长的字符串,然后前台在用split去拆成数组格式,这样转换来转换去,久...
  • bl1988530
  • bl1988530
  • 2011年02月23日 12:24
  • 3306

js 操作json总结

JS操作JSON总结 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaS...
  • lanchengxiaoxiao
  • lanchengxiaoxiao
  • 2013年10月30日 13:21
  • 465

JS操作json总结

JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工...
  • newday0_0
  • newday0_0
  • 2017年06月15日 16:20
  • 100

js操作json 总结

JS操作JSON总结 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaS...
  • qq_33238935
  • qq_33238935
  • 2017年06月04日 12:25
  • 98

JS操作JSON总结

才在南京呆不到俩月 工作真的不好找啊  尤其我这种底子弱爆了 只会使用不会写的半路出家班子真的是一种挑战  上头下的命令是要啃下json和jquery ~~~这几年工作压根没有遇到过 早先培训学的都...
  • seven7610
  • seven7610
  • 2013年08月21日 16:02
  • 317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS操作JSON总结
举报原因:
原因补充:

(最多只允许输入30个字)