JSON对象及方法

JSON对象只包含两个方法:: 用于解析JSON字符串的 parse() 方法,以及将对象/值转换为 JSON字符串的 stringify() 方法。除了这两个方法,JSON这个对象本身并没有其他作用,也不能被调用或者作为构造函数调用。

1、JSON.parse()

JSON.parse() 方法将一个 JSON 字符串转换为对象,并返回该对象。若有回调函数作为第二个参数,则对转换后的对象的每个成员调用该函数,但是此时不返回该对象了,返回值为undefined。

JSON.parse(text, func);   //text:必需,JSON 字符串;  func: 可选,一个函数,将为对象的每个成员调用此函数。

示例:

var text = ‘{"aaa":[‘ + ‘{"name":"wen","site":"aaa" },‘ + ‘{"name":"hai","site":"bbb" }]}‘;
var obj = JSON.parse(text);
var str = obj.aaa[1].name + " " + obj.aaa[1].site;
console.log(str);    //hai bbb

使用回调函数

var i = 0;
var obj = JSON.parse(‘{"1": a, "2": b, "3": 333}‘, function (k, v) {
  i++
  console.log(k,v,i,‘--‘);  //1 a 1 --   2 b 2 --   3 333 3 --    ‘‘ {} 4    执行了四次,最后一个的属性值为空字符串 ""
});
console.log(obj);   //undefined

2、JSON.stringify()

JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串。

JSON.stringify(value, func, space);  //value:JavaScript值,通常为对象或者数组; func:回调函数; space:指定一定数目的缩进空格

示例:

var str = { "name": "菜鸟教程"}
var str_pretty1 = JSON.stringify(str);
console.log(str_pretty1);   //{"name":"菜鸟教程"}
str_pretty2 = JSON.stringify(str, null, 4) //使用四个空格缩进
console.log(str_pretty2);
//{
//    "name": "菜鸟教程"
//}

教程:http://www.runoob.com/js/js-json.html

原文地址:https://www.cnblogs.com/wenxuehai/p/10340326.html

时间: 2024-11-09 05:00:27

JSON对象及方法的相关文章

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

Struts2返回JSON对象的方法总结

一.为什么struts2要返回json       如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. struts2和json的集成,是为了适应在action 处理完后需要向对端输

(转)Struts2返回JSON对象的方法总结

转自:http://kingxss.iteye.com/blog/1622455 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好的支持.但是,在开发工作中,对功能的升级是基于既定架构是很常见的情况.本人碰到需要用开发基于Struts2的HTTP+JSON返回类型接口就是基于既定框架结构下进行的. Struts2返回JSON有两种方式:1.使用S

js 将json字符串转换为json对象的方法解析

例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" }; 一.JSON字符串转换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为JSON对象: //由JSON字符串转换为JS

Jquery遍历筛选数组的几种方法和遍历解析json对象|Map()方法详解

一.Jquery遍历筛选数组 1.jquery grep()筛选遍历数组 $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//筛选出大于5的 }); for(var i=0;i<filterarray.length;i++){ alert(filterarray[i]); } for (key in f

访问JSON对象值方法 for in 遍历属性和属性值

<body> <div id="demo"></div> <script> /*方法一:使用点号(.)来访问 JSON 对象的值*/ var myObj, x; //定义变量myObj = { "name":"runoob", "alexa":10000, "site":null };x = myObj.name;document.getElementById

json字符串转成成json对象的方法

在数据交互的过程中,json是以文本的形式进行传输的,而js操作的是json对象,所以我们就需要将符合json格式的字符串转换成json对象进行操作. 一:将json字符串转换成json对象有两种方法 注意事项: 如果此时  str写成这个样子,如图所示 报错信息,如图: 所以,总结: 最好写成: 外面是单引号 ,里面的属性用双引号. 原文地址:http://blog.51cto.com/11871779/2105317

pageParam要求传个JSON对象的方法

pageParam要求传个JSON对象,使用方式:api.openWin({name: 'page1',url: 'page1.html',pageParam: {x: '1000',y: '2000'z: '3000'}});然后在page1.html的apiready中这样获取:apiready = function(){var x = api.pageParam.x;var y = api.pageParam.y;var z = api.pageParam.z;}

JSON对象遍历方法

JSON对象提前不知道其属性和结构,遍历其值 var json2 = { "name": "txt1", "name2": "txt2" }; for (var js2 in json2) { alert(js2 + "=" + json2[js2]); } //结果 1:name=txt1 2:name2=txt2