正文转自:http://www.cnblogs.com/csj222/archive/2013/04/11/3013667.html

 

于前端完全是小菜鸟,迫于无奈,工作中使因此到JS,尤其对JSON的处理呢多,网上搜了瞬间,所云的基本等同。所以将平时所以之可比多之JSON处理办法总结了一晃,权当加深记忆。

一、概述

JSON(JavaScript Object Notation)
是相同种轻量级的数据交换格式,采用了独立为言语的文本格式,是优秀之数据交换格式。同时,JSON是
JavaScript 原生格式,这代表在 JavaScript 中处理
JSON数据未须要另外异常的 API 或工具包。

 在JSON中,有有限种结构:对象以及数组。

1.对象

一个目标为“{”开始,“}”结束。每个“key”后与同样“:”,“‘key/value’ 对”之间以
“,”分隔。

packJson = {“name”:”nikita”, “password”:”1111″}

2.数组

packJson = [{“name”:”nikita”, “password”:”1111″}, {“name”:”tony”,
“password”:”2222″}];

数组是价值的有序聚集。一个数组以“[”开始,“]”结束。值期间用 “,”分隔。

第二、JSON对象以及JSON字符串的转移

于数码传流程中,json是以文件,即字符串的款式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的互转换是至关重要。例如:

JSON字符串:

var jsonStr = ‘{“name”:”nikita”, “password”:”1111″}’;

JSON对象:

var jsonObj = {“name”:”nikita”, “password”:”1111″};

对前端完全是小菜鸟,迫于无奈,工作备受设为此到JS,尤其对JSON的处理啊多,网上搜了一下,所言的核心一致。所以将平时用之比多之JSON处理方式总结了转,权当加深记忆。

一、概述

JSON(JavaScript Object Notation)
是均等种植轻量级的数据交换格式,采用全独立为言语的文本格式,是了不起之数据交换格式。同时,JSON是
JavaScript 原生格式,这意味着当 JavaScript 中处理
JSON数据不须要任何异常之 API 或工具包。

 在JSON中,有少栽结构:对象以及数组。

1.对象

一个靶为“{”开始,“}”结束。每个“key”后及同“:”,“‘key/value’ 对”之间下
“,”分隔。

packJson = {“name”:”nikita”, “password”:”1111″}

2.数组

packJson = [{“name”:”nikita”, “password”:”1111″}, {“name”:”tony”,
“password”:”2222″}];

数组是价值的静止聚集。一个数组以“[”开始,“]”结束。值期间用 “,”分隔。

亚、JSON对象以及JSON字符串的易

于数量传流程中,json是以文件,即字符串的款式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的竞相转换是任重而道远。例如:

JSON字符串:

var jsonStr = ‘{“name”:”nikita”, “password”:”1111″}’;

JSON对象:

var jsonObj = {“name”:”nikita”, “password”:”1111″};

2、String转换为Json

var myObject = eval('(' + myJSONtext + ')'); 

eval是js自带的函数,不是可怜安全,可以考虑用json包。

三、遍历JSON对象

json 1

json 2

myJson = {"name":"nikita", "password":"1111"};

for(var p in myJson){//遍历json对象的每个key/value对,p为key

   alert(p + " " + myJson[p]);

}

json 3

运作结果:

json 4

四、遍历JSON数组

json 5

json 6

packJson = [

{"name":"nikita", "password":"1111"},

{"name":"tony", "password":"2222"}

];

for(var p in packJson){//遍历json数组时,这么写p为索引,0,1

   alert(packJson[p].name + " " + packJson[p].password);

}

json 7

json 8

本人又倾向于这种写法:

for(var i = 0; i < packJson.length; i++){

   alert(packJson[i].name + " " + packJson[i].password);

}

运行结果:

 json 9

 五、将简单个JSON对象组装及一个间

json 10

json 11

//targetJson 目标JSON,packJson 被组装JSON

function addGroupJson(targetJson, packJson){

    if(targetJson && packJson){

       for(var p in packJson){

           targetJson[p] = packJson[p];

       }

    }

}

json 12

json 13

因此法如下:

var json1 = {"name":"nikita"};
var json2 = {"password":"1111"};
addGroupJson(json1, json2);
alert(json2str(json1));

运行结果:

json 14

相关文章

网站地图xml地图