json的理解(JavaScript 对象标记语言)
来源:互联网 发布:传奇永恒四区数据互通 编辑:程序博客网 时间:2024/05/19 13:45
一、简单介绍
JSON(JavaScript Object Notation, JS 对象标记) (JavaScript 对象标记语言) 是一种轻量级的数据交换格式。
易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON是JS对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
简单地说JSON可以将 JavaScript对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式。
二、基本规则
对象表示为键值对
数据由逗号分隔
花括号保存对象
方括号保存数组
1、表示对象
JSON最常用的格式是对象的 键值对。例如下面这样:
整个{}为一个json对象,然后内部是属性键值对。
{"name": "Tom", "age": "18"}
2、表示数组
和普通的 JS 数组一样,JSON 表示数组的方式也是使用方括号 []。
一个json对象内部,people的值是一个json对象,这个json对象里面包括两个json对象。
{ "people":[ { "name": "小明", "age":"10" }, { "name":"小红", "age":"9" } ] }
3、嵌套 JSON 对象
JSON 对象中可以包含另外一个 JSON 对象:
实例
myObj = { "name":"runoob", "alexa":10000, "sites": { "site1":"www.runoob.com", "site2":"m.runoob.com", "site3":"c.runoob.com" }}
三、json对象的属性值获取和修改
1、和java对象一样,json也能通过”.”获取对象的属性值
var myObj, x;
myObj = { “name”:”runoob”, “alexa”:10000, “site”:null };
x = myObj.name;
你也可以使用中括号([])来访问对象的值:
实例
var myObj, x;
myObj = myObj = { “name”:”runoob”, “alexa”:10000, “site”:null };
x = myObj[“name”];
2、嵌套 JSON
myObj = {
“name”:”runoob”,
“alexa”:10000,
“sites”: {
“site1”:”www.runoob.com”,
“site2”:”m.runoob.com”,
“site3”:”c.runoob.com”
}
点号(.)或者中括号([])来访问嵌套的 JSON 对象。
x = myObj.sites.site1;// 或者x = myObj.sites["site1"];
修改json对象属性值
myObj.sites.site1 = “www.google.com”;
myObj.sites["site1"] = "www.google.com";
删除对象属性
我们可以使用 delete 关键字来删除 JSON 对象的属性:
delete myObj.sites.site1;你可以使用中括号([])来删除 JSON 对象的属性: delete myObj.sites["site1"]
对象属性的值是一个数组时候,也可以通过通过.进行索引和删除工作。
后续json解析和Gson解析在下篇文章中详细说明。
- json的理解(JavaScript 对象标记语言)
- dijo-json语言(javascript对象标记法)
- javascript的JSON对象
- 自制JSON解析库C++(一)--对JavaScript对象的理解
- java 语言中有关标记的理解
- Javascript对象的理解
- JavaScript对象的理解
- javascript 对象的理解
- json(javascript Object notation )轻量级的javascript传输对象
- JavaScript 面向对象(二)对象和 JSON 的区别
- JavaScript之理解对象(面向对象的程序设计)
- javascript 对象的深入理解
- JavaScript面向对象的理解
- 【javascript】arrayBuffer对象的理解
- 关于Javascript对象的理解
- 对JavaScript语言的理解
- (实用篇)PHP JSON数组与对象的理解
- javascript json对象javascript
- Linux(六) 之 基本命令(下)
- 去除移动端alert/confirm的网址(url)
- 文档管理专家Aspose 2017年首季更新大合集
- Android点击两次返回键退出
- ajax JS Servlet实现用户名动态验证
- json的理解(JavaScript 对象标记语言)
- 文献检索(学术搜索)
- Linux查看系统配置常用命令
- 背景图片全屏居中
- @RequestMapping内容中的一些参数以及怎么用RequestMapping去写一些API
- 使用 OLE 操作 Excel ,在多线程下使用报错问题解决
- 两数相加问题 A + B Problem
- yum
- weblogic学习之路