当前位置: 首页 > 实用文档 > 知识 > json在线

json在线

2016-10-11 10:24:33 成考报名 来源:http://www.chinazhaokao.com 浏览:

导读: json在线(共3篇)JSON 教程JSON 教程 JSON 教程 JSON 简介JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 每一章中用到的实例{ emp...

欢迎来到中国招生考试网http://www.chinazhaokao.com/成考报名栏目,本文为大家带来《json在线》,希望能帮助到你。

JSON 教程
json在线 第一篇

JSON 教程   JSON 教程 JSON 简介 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 每一章中用到的实例 { "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName":"Carter" } ] } 这个 employee 对象是包含 3 个员工记录(对象)的数组。 什么是 JSON ?     JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许 多不同的编程语言。 JSON - 转换为 JavaScript 对象 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 1

SON 简介   JSON 教程 JSON 语法 亲自试一试 - 实例 通过我们的编辑器,您可以在线编辑 JavaScript 代码,然后通过点击一个按钮来查看结果: <html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2> <p> Name: <span id="jname"></span><br /> Age: <span id="jage"></span><br /> Address: <span id="jstreet"></span><br /> Phone: <span id="jphone"></span><br /> </p> <script type="text/javascript"> var JSONObject= { "name":"Bill Gates", "street":"Fifth Avenue New York 666", "age":56, "phone":"555 1234567"}; document.getElementById("jname").innerHTML=JSONObject.name document.getElementById("jage").innerHTML=JSONObject.age document.getElementById("jstreet").innerHTML=JSONObject.street document.getElementById("jphone").innerHTML=JSONObject.phone </script> </body> </html> 亲自试一试 类似 XML         JSON 是纯文本 JSON 具有“自我描述性”(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 相比 XML 的不同之处 没有结束标签 更短 读写的速度更快 2

   能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字 为什么使用 JSON? 对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用: 使用 XML    读取 XML 文档 使用 XML DOM 来循环遍历文档 读取值并存储在变量中 使用 JSON   读取 JSON 字符串 用 eval() 处理 JSON 字符串 JSON 语法   JSON 简介 JSON 使用 JSON 语法是 JavaScript 语法的子集。 JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。     数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对。 名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值: "firstName" : "John" 这很容易理解,等价于这条 JavaScript 语句: firstName = "John" JSON 值 JSON 值可以是:  数字(整数或浮点数) 3

     字符串(在双引号中) 逻辑值(true 或 false) 数组(在方括号中) 对象(在花括号中) null JSON 对象 JSON 对象在花括号中书写: 对象可以包含多个名称/值对: { "firstName":"John" , "lastName":"Doe" } 这一点也容易理解,与这条 JavaScript 语句等价: firstName = "John" lastName = "Doe" JSON 数组 JSON 数组在方括号中书写: 数组可包含多个对象: { "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] } 在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。 JSON 使用 JavaScript 语法 因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。 通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值: 例子 var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } 4

]; 可以像这样访问 JavaScript 对象数组中的第一项: employees[0].lastName; 返回的内容是: Gates 可以像这样修改数据: employees[0].lastName = "Jobs"; 亲自试一试 在下面的章节,您将学到如何把 JSON 文本转换为 JavaScript 对象。 JSON 文件   JSON 文件的文件类型是 ".json" JSON 文本的 MIME 类型是 "application/json" JSON 使用   JSON 语法 JSON 教程 【json在线】 把 JSON 文本转换为 JavaScript 对象 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转 换为 JavaScript 对象,然后在网页中使用该数据。 为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。 JSON 实例 - 来自字符串的对象 创建包含 JSON 语法的 JavaScript 字符串: var txt = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"George" , "lastName":"Bush" },' + '{ "firstName":"Thomas" , "lastName":"Carter" } ]}'; 由于 JSON 语法是 JavaScript 语法的子集, JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。 5

JSON基础教程
json在线 第二篇

JSON 教程 JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 每一章中用到的实例 { "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName":"Carter" } ] } 这个 employee 对象是包含 3 个员工记录(对象)的数组。 什么是 JSON ?     JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 JSON - 转换为 JavaScript 对象 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。 亲自试一试 - 实例 通过我们的编辑器,您可以在线编辑 JavaScript 代码,然后通过点击一个按钮来查看结果: <html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2> <p> Name: <span id="jname"></span><br />

Age: <span id="jage"></span><br /> Address: <span id="jstreet"></span><br /> Phone: <span id="jphone"></span><br /> </p> <script type="text/javascript"> var JSONObject= { "name":"Bill Gates", "street":"Fifth Avenue New York 666", "age":56, "phone":"555 1234567"}; document.getElementById("jname").innerHTML=JSONObject.name document.getElementById("jage").innerHTML=JSONObject.age document.getElementById("jstreet").innerHTML=JSONObject.street document.getElementById("jphone").innerHTML=JSONObject.phone </script> </body> </html> 亲自试一试 类似 XML      JSON 是纯文本 JSON 具有“自我描述性”(人类可读) JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可使用 AJAX 进行传输 相比 XML 的不同之处       没有结束标签 更短 读写的速度更快 能够使用内建的 JavaScript eval() 方法进行解析 使用数组 不使用保留字

为什么使用 JSON? 对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用: 使用 XML    使用 JSON 读取 XML 文档 使用 XML DOM 来循环遍历文档 读取值并存储在变量中   读取 JSON 字符串 用 eval() 处理 JSON 字符串 SON 语法是 JavaScript 语法的子集。 JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。     数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对。 名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值: "firstName" : "John" 这很容易理解,等价于这条 JavaScript 语句: firstName = "John" JSON 值 JSON 值可以是:       数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在方括号中) 对象(在花括号中) null

JSON 对象 JSON 对象在花括号中书写: 对象可以包含多个名称/值对: { "firstName":"John" , "lastName":"Doe" } 这一点也容易理解,与这条 JavaScript 语句等价: firstName = "John" lastName = "Doe" JSON 数组 JSON 数组在方括号中书写: 数组可包含多个对象: { "employees": [ { "firstName":"John" , "lastName":"Doe" }, { "firstName":"Anna" , "lastName":"Smith" }, { "firstName":"Peter" , "lastName":"Jones" } ] } 在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。 JSON 使用 JavaScript 语法 因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。 通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值: 例子 var employees = [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName": "Carter" } ]; 可以像这样访问 JavaScript 对象数组中的第一项:

employees[0].lastName; 返回的内容是: Gates 可以像这样修改数据: employees[0].lastName = "Jobs"; 亲自试一试 在下面的章节,您将学到如何把 JSON 文本转换为 JavaScript 对象。 JSON 文件   JSON 文件的文件类型是 ".json" JSON 文本的 MIME 类型是 "application/json" 把 JSON 文本转换为 JavaScript 对象 JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象, 然后在网页中使用该数据。 为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。 JSON 实例 - 来自字符串的对象 创建包含 JSON 语法的 JavaScript 字符串: var txt = '{ "employees" : [' + '{ "firstName":"Bill" , "lastName":"Gates" },' + '{ "firstName":"George" , "lastName":"Bush" },' + '{ "firstName":"Thomas" , "lastName":"Carter" } ]}'; 由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。 eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错 误: var obj = eval ("(" + txt + ")"); 在网页中使用 JavaScript 对象: 例子 <p> First Name: <span id="fname"></span><br />

json好教程
json在线 第三篇

json教程系列(1)-使用json所要用到的jar包下载 栏目:Json与Bean 作者:admin 日期:2015-05-10 评论:1 点击: 2,623 次

json是个非常重要的数据结构,在web开发中应用十分广泛。我觉得每个人都应该好好的去研究一下json的底层实现,基于这样的认识,金丝燕网推出了一个关于json的系列教程,分析一下json的相关内容,希望大家能有所收获。首先给大家说一下使用json前的准备工作,需要准备下面的六个jar包:

commons-lang-1.0.4.jar

commons-collections-2.1.jar

commons-beanutils-1.8.0.jar

json-lib-2.4.jar

ezmorph-1.0.6.jar

commons-logging-1.1.jar

需要说明几点:

(1)json-lib最新版本可以从这个地方下载:

(2)ezmorph是一个简单的java类库,用于将一种bean转换成另外一种bean。其动态bean的实现依赖于commons-beanutils包。ezmorph可以在这个地方下载源码:

(3)commons-beanutils是操作Java Bean的类库,依赖于commons-collections。

(4)commons-collections类库是各种集合类和集合工具类的封装。

【json在线】

json教程系列(2)-生成JSONObject的方法

栏目:Json与Bean 作者:admin 日期:2015-05-10 评论:2 点击: 2,045 次

生成JSONObject一般有两种方式,通过javabean或者map类型来生成。如下面的例子: 1 public class User

2 {

3 public String username;

4 public String password;

5 public String getUsername()

6 {

7 return username;

8 }

9 public void setUsername(String username)

10 {

11 this.username = username;

12 }

13 public String getPassword()

14 {

15 return password;

16 }

17 public void setPassword(String password)

18 {

19 this.password = password;

20 }

21 }

1 import java.util.HashMap;

2 import net.sf.json.JSONObject;

3 public class Test {

4

5 public static void main(String args[]) {

6

7 User user = new User();

【json在线】

8 user.setUsername("root");

9 user.setPassword("1234");

10 JSONObject json1 = JSONObject.fromObject(user);

11 System.out.println(json1.toString());

12 HashMap<Object,Object>userMap= new HashMap<Object,Object>();

13 userMap.put("username", "root");

14 userMap.put("password", "1234");

15 JSONObject json2 = JSONObject.fromObject(userMap);

16 System.out.println(json2.toString());

17

18 }

19 }

下面从源码层次分析一下JSONObject.fromObject()方法:

1 public static JSONObjectfromObject(Object object)

2 {

3 return fromObject(object, new JsonConfig());

4 }

此函数可以接受的参数类型为:JSON formatted strings,Maps,DynaBeans and JavaBeans。

【注意】DynaBeans是commons-beanutils定义的动态bean。DynaBean并不是Java中所定义的Bean,而是一种"假"的Bean。因为它并不是通过getXXX和setXXX方法,对XXX属性进行取值和设值的。

如果object是其他类型的参数呢?比如说数字,逻辑值,非json格式的字符串,那么将生产空的JSONObject对象。

1 if (JSONUtils.isNumber(object) || JSONUtils.isBoolean(object) || JSONUtils.isString(object))

2 {

3 return new JSONObject();

4 }

JSONObject的构造函数有两个:

1 public JSONObject()

2 {

3 this.properties = new ListOrderedMap();

4 }

5 public JSONObject(booleanisNull)

6 {

7 this();

8 this.nullObject = isNull;

9 }

不过,说实话,第二个构造函数使用情况很少。

json教程系列(3)-JSONObject的过滤设置

栏目:Json与Bean 作者:admin 日期:2015-05-10 评论:1 点击: 1,251 次

我们通常对一个json串和java对象进行互转时,经常会有选择性的过滤掉一些属性值。例如下面的类:

1 publicclassPerson

2 {

3 privateStringname;

4 privateStringaddress;【json在线】

5 privateStringsex;

6

7 publicStringgetAddress()

8 {

9 returnaddress;

10 }

11

12 publicvoidsetAddress(Stringaddress)

13 {

14 this.address=address;

15 }

16

17 publicStringgetName()

19 returnname;【json在线】

20 }

21

22 publicvoidsetName(Stringname)

23 {

24 this.name=name;

25 }

26

27 publicStringgetSex()

28 {

29 returnsex;

30 }

31

32 publicvoidsetSex(Stringsex)

33 {

34 this.sex=sex;

35 }

36 }

如果我想过滤address属性怎么办?

1 import net.sf.json.JSONString;

2 publicclassPersonimplementsJSONString

3 {

4 privateStringname;

5 privateStringsex;

6 privateStringaddress;

7 publicStringtoJSONString()

8 {

9 return"{\"name\":\""+name+"\",\"sex\":\""+sex+"\"}";

10 }

11 publicStringgetAddress()

12 {

13 returnaddress;

14 }

15 publicvoidsetAddress(Stringaddress)

16 {

17 this.address=address;

18 }

19 publicStringgetName()

20 {

21 returnname;

23 publicvoidsetName(Stringname)

24 {

25 this.name=name;

26 }

27 publicStringgetSex()

28 {

29 returnsex;

30 }

31 publicvoidsetSex(Stringsex)

32 {

33 this.sex=sex;

34 }

35 }

36 import net.sf.json.JSONObject;

37 publicclassTest{【json在线】

38 publicstaticvoidmain(Stringargs[]){

39 Person person=newPerson();

40 person.setName("swiftlet");

41 person.setSex("men");

42 person.setAddress("china");

43 JSONObjectjson=JSONObject.fromObject(person);

44 System.out.println(json.toString());

45 }

46 }

1 import net.sf.json.JSONObject;

2 import net.sf.json.JsonConfig;

3 publicclassTest

4 {

5 publicstaticvoidmain(Stringargs[])

6 {

7 Person person=newPerson();

8 person.setName("swiftlet");

9 person.setSex("men");

10 person.setAddress("china");

11 JsonConfigjsonConfig=newJsonConfig();

12 jsonConfig.setExcludes(newString[]

13 {"address"});

14 JSONObjectjson=JSONObject.fromObject(person,jsonConfig);

15 System.out.println(json.toString());

16 }

17 }

以上就是中国招生考试网http://www.chinazhaokao.com/带给大家不一样的精彩成考报名。想要了解更多《json在线》的朋友可以持续关注中国招生考试网,我们将会为你奉上最全最新鲜的成考报名内容哦! 中国招生考试网,因你而精彩。

相关热词搜索:json在线解析 json在线格式化

最新推荐成考报名

更多
1、“json在线”由中国招生考试网网友提供,版权所有,转载请注明出处。
2、欢迎参与中国招生考试网投稿,获积分奖励,兑换精美礼品。
3、"json在线" 地址:http://www.chinazhaokao.com/zhishi/680695.html,复制分享给你身边的朋友!
4、文章来源互联网,如有侵权,请及时联系我们,我们将在24小时内处理!