JS中Json数据的处理和解析JSON数据的方法详解

前端之家收集整理的这篇文章主要介绍了JS中Json数据的处理和解析JSON数据的方法详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON的规则很简单: 对象是一个无序的“‘名称/值'对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值' 对”之间使用“,”(逗号)分隔。具体细节参考http://www.json.org/json-zh.html

举个简单的例子:

js 代码

这表示一个user对象,拥有username,age,info,address 等属性

同样也可以用JSON来简单的修改数据,修改上面的例子

js 代码

JSON提供了json.js包,下载http://www.json.org/json.js 后,将其引入然后就可以简单的使用object.toJSONString()转换成JSON数据。

js 代码

可以使用eval来转换JSON字符到Object

js 代码

或者使用parseJSON()方法

js 代码

下面使用prototype写一个JSON的ajax例子。

先写一个servlet (我的是servlet.ajax.JSONTest1.java)就写一句话

java 代码

再在页面中写一个ajax的请求

js 代码

prototype-1.5.1.js中提供了JSON的方法,String.evalJSON(),可以不使用json.js,修改上面的方法

js 代码

JSON还提供了java的jar包 API也很简单,下面举个例子

在javascript中填加请求参数

js 代码

var url = "/MyWebApp/JSONTest1";
var mailAjax = new Ajax.Request(
url,parameters: pars,onComplete: jsonResponse
}
);
}

使用JSON请求字符串就可以简单的生成JSONObject并进行解析,修改servlet添加JSON的处理(要使用json.jar)

java 代码

同样可以使用JSONObject生成JSON字符串,修改servlet

java 代码

js 代码

下面在重点给大家介绍JS中json数据的处理

1、 json数据结构(对象和数组)

json对象:var obj = {"name":"xiao","age":12};

json数组:var objArray = [{"name":"xiao","age":12},{"name":"xiao","age":12}];

2、 处理json数据,依赖文件有:jQuery.js

3、Note:数据传输过程中,json数据是以文本,即字符串格式形式存在;

JS语言操作的是JS对象;

所以json字符串与JS对象之间的转换是关键;

4、数据格式

Json字符串:var json_str = ‘{"name":"xiao","age":12}';

Josn对象:var obj = {"name":"xiao","age":12};

JS对象:Object {name: "xiao",age: 12}

5、类型转换

Json字符串——>JS对象,使用方法

注明:

  json_str、obj代表的是在本文子标题4中的数据类型;

Note:传入畸形json字符串(例如:‘{name:"xiao",age:12}'),会抛出异常;

Json字符串格式,严格格式:‘{"name":"xiao","age":12}'

JS对象——>Json字符串:

json_str = JSON. stringify(obj);

NOTE:

1、eval()是JS原生函数,使用该形式:eval(‘('+‘{name:"xiao",age:12}'+')'),并不安全,无法保证类型转换为JS对象;

2、上面3中方法,都经过chrome浏览器测试,下面是测试结果截图;

Json字符串——>JS对象;

JS对象——>Json字符串:

原文链接:https://www.f2er.com/js/47520.html

猜你在找的JavaScript相关文章