Ext-json

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暂且不学

 

 

 

 

 

 

 

 

 

 

 

posted @ 2014-05-13 11:54  那些年的疯狂  阅读(1603)  评论(0编辑  收藏  举报