博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ext-json
阅读量:5908 次
发布时间:2019-06-19

本文共 1281 字,大约阅读时间需要 4 分钟。

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

 

 

 

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/yangxinghua/p/3725204.html

你可能感兴趣的文章
【初窥javascript奥秘之Ajax】简述下你所知道的Ajax?
查看>>
linux kernel的函数与抽象层
查看>>
【学习opencv第六篇】图像的反转操作
查看>>
java 截取字符串 拆分字符串
查看>>
从零开始学C++之数据封装与抽象:分别用C和C++来实现一个链栈
查看>>
[置顶] IT老男人读《因为痛,所以叫青春》
查看>>
Android NDK学习(3)使用Javah命令生成JNI头文件 .
查看>>
poj2186Popular Cows(Kosaraju算法--有向图的强连通分量的分解)
查看>>
Windows 7开发:UAC数据重定向 - Win32 Native
查看>>
LR基础学习_脚本信息函数
查看>>
基于html5 canvas和js实现的水果忍者网页版
查看>>
2、传统的线程互斥synchronized
查看>>
IT忍者神龟之使用 PowerDesigner
查看>>
JSP导出Excel文件
查看>>
谷歌大神Jeff Dean:大规模深度学习最新进展 zz
查看>>
javaweb学习总结(八)——HttpServletResponse对象(二)
查看>>
CSharpGL(24)用ComputeShader实现一个简单的图像边缘检测功能
查看>>
jquery------提供灵活的方法参数
查看>>
Android ContentProvider和getContentResolver
查看>>
深入理解javascript描述元素内容的5个属性
查看>>