在用过javascript写过一段时间的web应用之后,忽然发现JSON是个挺可爱的东西。之前在用php的时候,都是在数据库里面操作数据,当然在数据量比较多的时候数据库挺有用的,但是我感觉JSON作为一种轻量级的数据交换格式,采用完全独立于语言的文本格式。在html5的开发中,它成为理想的数据交换语言。不但阅读、调用和编写方便,同时也易于机器解析和生成。
JSON的构建只有数组“[]”和对象“{}”两种结构,有这两种结构便可以组成复杂的数据结构。
因此,为了纪念JSON带给我的愉悦之感,总结了一些对JSON的操作,以示纪念。
一:遍历
(1)
var info = [{"name":"zhangsan","phone":"1234567"}];
alert(info[0]["name"])//zhangsan
alert(info[0].name)//zhangsan
var info_2 = ['aa','bb','cc'];
alert (info_2[1])//bb
(2)
var value={
"KFC":{
"food_a":{"price":"1"},
"food_b":{"price":"2"},
"food_c":{"price":"3"}
},
"7-11":{
"food_d":{"price":"4"},
"food_e":{"price":"5"}
}
};
for(var restaurant in value)
{
console.log(restaurant);
for(var food in value[restaurant])
{
console.log(food);
for(var price in value[restaurant][food])
{
console.log(value[restaurant][food][price]);
}
}
}
restaurant为value对象的一个属性名
value[restaurant]为value对象的属性值,这里是一个json对象
value[restaurant][food]为value[restaurant]的属性值,也是一个json对象
因此,value[restaurant][food]["price"]或者value[restaurant][food].price便可以取道对应的price值
关于JSON最重要的是要分清楚是json对象还是array。
(3)
var value = {
"applicant":[
{"name":"zhangsan","phone":"15987654321"},
{"name":"lisi","phone":"15912345678"}
],
"activity":[
{"name":"act1","id":"1"},
{"name":"act2","id":"2"}
]
};
for(var item in value)
{
console.log(item);
console.log(value[item].length);
for(var i = 0;i < value[item].length;i++)
{
console.log(value[item][i]["name"]);
}
}
item为value对象的一个属性名
value[item]属性值,本例中是一个数组
value[item].length得到对应数组的长度
value[item][i]为数组的项 ,本例中有事一个json对象
value[item][i]["name"]或者value[item][i].name来取得name的值
二:存储
html5中可以stringify将json转化成字符串储存在localstorage中,需要是再通过JSON.parse转化成json对象。当我们需要向json中增加储存条目的时候,可以按照格式创建一个对象,然后push到json中。
var value = {
"applicant":[
{"name":"zhangsan","phone":"15987654321"},
{"name":"lisi","phone":"15912345678"}
],
"activity":[
{"name":"act1","id":"1"},
{"name":"act2","id":"2"}
]
};
var item = {"name":"wangwu","phone":"13312345678"};
value.applicant.push(item);
分享到:
相关推荐
json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全json使用大全
把网上所有关于Newtonsoft.Json使用方法进行了总结,里面包括Json的序列化和发序列化,还有日期的处理。希望对大家有用。
此文档为json Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。 有人用替换的方法,先用serialize序列化后,将&替换成“:”...
json使用联系,包括序列化的使用以及在socket中的一点应用,使用linux下c++编写
MFC使用JSON11将json,包括json字符串转对象,对象转json字符串
Java中使用Json,具体过程和效果看博文 http://blog.csdn.net/evankaka/article/details/46741577
服务器端将自定义的JSON字符串转换为相应的JSONObject、JSONArray,客户端对JSONObject、JSONArray进行解析
json 使用资料json 使用资料json 使用资json 使用资料料
C# 关于NewtonJson的使用说明整理,各种不同数据结构的json数据的定义、解析的使用说明,及相关代码示例
json使用教程
json格式的详细总结,方便快速了解json格式,解析json
代码里详细介绍JSON库的详细使用,对于入门来说非常合适
C实现对JSON的封装,对json格式解析,封装等.
json object string 使用开发说明
1、 如何将List变成Json字符串 2 2、 如何将一个对象变成Json字符串 2 3、 如何将一个对象的Json字符串变成该对象实例 2 4、 如何将一个List字符串,变成List实例 2 ...同进提供所使用的json-lib-2.2.1-jdk15.jar
json处理总结
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
Android中的JSON详细总结.doc
Json格式使用需要使用的依赖包,这里给提供,使用时导入,避免大家的查找麻烦
解析JSON总结示例源码