json的结构
分数组和对象2种结构
对象 以"{" 大括号开始 “}”结束中间以0个或者多个“,”号分割的关键字key/value 列表构成 关键字和值之间必须以 : 号分割
语法如下:
{key1:value1,key2:value2......}
数组 以 [ 开始 ] 结束 中间有0个或者多个以 “,”号分隔的值(value)列表构成
语法如下:
[ value1,value2,......]
实例
{
1:"可以",/*1也可以做关键字吗?当然可以不过做好别这样用 要不然访问时得一直用对象[关键字]的方式才能行*/
"2":"可以",
".":"可以使用点",
"中文":"可以",
count:3,
person:[{id:1,name:"张三"},{id:2,name:"李四"}],
object:{id:1,msg:"对象中对象"}
}
可以定义一个空的json对象
var obj={};
既然创建了对象那么接下来就得读取数据了:
1.读取单个数据
在json中能读取数据有两中方法。第一种是在“.”小数点后面加上关键字,第二种方法是在中括号 中包含关键字。
console.log(obj.1) 出错说明不能通过该方法获取关键字为数字的数据
console.log(obj.2)也会出错
console.log(obj.中文)可以 说明中文是可以直接在“.”后面使用的
console.log(obj.object.id);也可以 字符串
但是要读取person怎么读取呢!
console.log(obj.person[0].name)
同理
console.log(obj.object.msg)
可以读取到obj中msg的值
2.另一种读取方法
console.log(obj[1])
如果读取 “.”的数据要用“”包起来
console.log(obj["."])
读取person中的第二条数据的name
1. console.log(obj["person"][1]["name"])
2.当然2中方法还可以结合
console.log(obj["person"][1].name)
二。json的遍历
for.....in
for(var c in obj)
{ console.log(c+":",obj[c]);}三,修改json数据
和变量复制没什么区别
如:
obj.count=10
或者
obj["count"]=10
添加
Json_object.key=value 如此格式就OK 了
或者
Json_object[key]=value
实例
obj.sex="男"
obj[sex]="男"
删除
早.net 使用json
JSON.net是个免费的开源项目
可以到网上去下一个 引入适合自己的dll文件
序列化
可以直接用封装好的方法
................
java暂且不学