什么是JSON
JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。
提示: JSON定义法类似于直接定义法,JSON定义法就是将直接定义法定义的函数与属性放到大括号中,并且去掉属性与函数签名的对象名,把等于号改为了冒号,每行后面改为逗号!
JSON格式与语法
var jsonobject=
{
//对象内的属性语法(属性名与属性值是成对出现的)
propertyname:value,
//对象内的函数语法(函数名与函数内容是成对出现的)
functionname:function(){...;}
};
- jsonobject -- JSON对象名称
- propertyname -- 属性名称
- functionname -- 函数名称
- 一对大括号,括起多个"名称/值"的集合
- JSON使用"名称/值"对的集合表示,也可以被理解为数组(Array)
- 属性名或函数名可以是任意字符串,甚至是空字符串(见下面示例)
- 逗号用于隔开每对"名称/值"对
示例
var site =
{
URL : "www.iteye.com",
name : "名子",
englishname : "iteye",
author : "iteye",
summary : "网页设计教程",
pagescount : 100,
isOK : true,
startdate : new Date(2011, 12),
say : function(){document.write(this.englishname+" say : hello world!")},
age : function(){document.write(this.name+"已经"+((new Date().getFullYear())-this.startdate.getFullYear())+"岁了!")}
};
上面就是一个典型的JSON表示的JavaScript对象,对象的名称为iteye,每个名称与值使用冒号:
分割,例如名称author对应值iteye,名称age对应值5.
另一个例子:
var circle = { x:6, y:8, r:5 };
上面定义了一个x坐标为6,y坐标为8,半径为5的元。
嵌套JSON对象定义
var sites =
{
count: 2,
language: "chinese",
baidu:
{
URL: "www.iteye.com",
name: "名子",
author: "iteye",
say : function(){document.write(this.name+" say hello")}
},
iteye:
{
URL: "www.iteye.com",
name: "名子",
author: "iteye",
say : function(){document.write(this.name+" say hello")}
}
};
上面的例子中的sites的JSON表示法中还包含了2个小的JSON表示法,因此JSON表示法是可以嵌套的。
分享到:
相关推荐
JSON法创建对象
基础小白
json解析,解析复杂类型的数据。。。。。。。。。。。。。
json对象的创建和解析,java的json对象实例
最小的实用的json格式类 ,用于在java后台将list 、vo、bean等等封装为json格式
JSON与JAVA对象之间的转换 少量数据使用GSON 大量数据使用jackson
Java对Json的一系列操作(构建、json与对象的转换),详细介绍了在Java中,对json数据的创建、以及字符串、对象与json的相互转换
因项目需求,自己拼接麻烦,所以将javascript拼接json封装成和java类似的操作,直接put() 与 get() 就可以使用,支持json数组,使用的时候只需要 创建对象 并赋值 然后调用内部参数即可,源码中有示例。因为删除操作...
jsongo - Fluent API使其更容易创建Json对象
MFC使用JSON11将json,包括json字符串转对象,对象转json字符串
工具数据库已包含,只需在iis挂上网站站点,然后修改根目录下的ajaxShow.html的66行,url修改成自己的站点网址,就可以测试
原理:用时创建的规则降低传统解析器一次性将文本转成Java对象而占用大量内存空间,通过注册Filter并判断自己关注的KEY/VALUE来有选择的创建Java对象或JsonLazyer子对象。 使用方法可以查看jar包中的Sample.java示例...
JSONGen 是一种用于从 JSON 对象生成本地 Golang 类型的工具。 在使用 JSON 时,这会自动执行原本非常乏味且容易出错的任务。 用法 $ jsongen -h Usage of jsongen: -dump="NUL": Dump tree structure to file. -...
gjo - 用于创建JSON对象的小型工具类
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
兼容低版本的浏览器不支持JSON对象,里面手动的创建了一个JSON对象,来模拟系统提供的JSON对象
将Json对象转化为Java实体类 请输入要创建的类名:(格式为:*.java) Student.java 请输入json对象: {id : 10, name : '小明', age : 18, score : 88.5, city : '北京', isgood : true} 创建java实体类成功!
就是这样使用JSON 创建对象这一步需要知道返回的JSON是什么样的。 检查您的数据源并创建自定义NSObject类以与此匹配。 例如,假设您返回的JSON如下所示: { Username : "Big Al", Password : "r0llt1d3",Color : ...
代码基于RapidJson v1.1 (2016-8-25)。...代码示例是本人项目中用到的解析和创建嵌套json文本格式的C++代码,已用于项目中。 RapidJson是一套非常优秀的C++ JSON解析创建框架,可以通过本demo入门。
通过 JSON 字符串来创建对象 First Name: <span id=fname></span> Last Name: <span id=lname></span> [removed] //txt为字符串 var txt = '{employees:[' + '{firstName:Bill,lastName:Gates },' + '{...