`

JS操作JSON总结

 
阅读更多

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包版本太低。

 

 

 

 

Json-lib可以将Java对象转成json格式的字符串,也可以将Java对象转换成xml格式的文档,同样可以将json字符串转换成Java对象或是将xml字符串转换成Java对象。

  一、 准备工作

  1、 首先要去官方下载json-lib工具包

  下载地址:

  http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/

  目前最新的是2.4的版本,本示例中使用的是v2.3;json-lib还需要以下依赖包:

  jakarta commons-lang 2.5

  jakarta commons-beanutils 1.8.0

  jakarta commons-collections 3.2.1

  jakarta commons-logging 1.1.1

  ezmorph 1.0.6

  官方网址:http://json-lib.sourceforge.net/

分享到:
评论

相关推荐

    Javascript中JSON数据分组优化实践及JS操作JSON总结

    主要介绍了Javascript中JSON数据分组优化实践,文中还对JS操作JSON的要领做了总结,需要的朋友可以参考下

    javascript操作JSON的要领总结

    本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”...

    3分钟掌握常用的JS操作JSON方法总结

    工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结~~ 一、概要简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,同时,JSON...

    JS操作JSON详细总结

    本篇文章主要是对JS操作JSON进行了总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助

    JS操作JSON要领详细总结

    本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”...

    JS操作JSON方法总结(推荐)

    JSON是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。本文给大家介绍JS操作JSON方法总结,非常不错具有参考借鉴价值,感兴趣的朋友一起学习吧

    json使用大全

    js操作json对象总结大全 包括数组和对象两种类型的多种用法 另外有常用方法解释。

    深入理解python对json的操作总结

    Json简介:Json,全名 JavaScript Object Notation,是一种轻量级的数据交换格式。Json最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。现在也常用于http请求中,所以对json的各种学习,是自然而然的...

    JSON遍历方式实例总结

    主要介绍了JSON遍历方式,结合实例形式总结分析了JavaScript操作json实现遍历的常用技巧,并给出了实例总结,需要的朋友可以参考下

    Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结

    主要介绍了Vue指令v-for遍历输出JavaScript数组及json对象的常见方式,结合实例形式总结分析了vue.js使用v-for指令遍历输出js数组与json对象的常见操作技巧,需要的朋友可以参考下

    Python常见读写文件操作实例总结【文本、json、csv、pdf等】

    读写文件前,我们必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(文件描述),然后,通过操作系统提供的接口从这个...

    json格式的javascript对象用法分析

    主要介绍了json格式的javascript对象用法,结合实例形式总结分析了javascript针对json格式数据操作的常见技巧,需要的朋友可以参考下

    threeJS开发指南pdf版,内有git下载素材地址

    8.3 以Three.js的JSON格式保存和加载 8.4 使用Blender 8.5 导入三维格式文件 8.6 总结 第9章 创建动画和移动相机 9.1 基础动画 9.2 使用相机 9.3 变形动画和骨骼动画 9.4 使用外部模型创建动画 9.5 总结 第...

    JS对象和字符串之间互换操作实例分析

    平时在工作中大家一定也有过这样的需求,就是有时候需要把一个json对象转换为字符串,有时候要把一个类似json对象的字符串转换为json对象,那么今天就来总结一下,js的方法 1. json对象转字符串 这个API很简单就是 ...

Global site tag (gtag.js) - Google Analytics