Json的语法格式 { \公众name\"大众:\"大众bingkingboy\公众, \公众age\"大众:25 }

JSON 是存储和交流文本信息的语法。
类似 XML。
由于XML虽然可以作为跨平台的数据交流格式,但是在JS(JavaScript的简写)中处理XML非常未便利,同时XML标记比数据多,增加了交流产生的流量,而JSON没有附加的任何标记,在JS中可作为工具处理,以是我们更方向于选择JSON来交流数据。
JSON 比 XML 更小、更快,更易解析。

什么是Json

JSON 指的是 JavaScript 工具表示法(JavaScript Object Notation)

jsp将字符串转换成json对象Java笔试标题分享2常识点总结Json对象 HTML

JSON 是轻量级的文本数据交流格式

JSON 独立于措辞:JSON 利用 Javascript语法来描述数据工具,但是 JSON 仍旧独立于措辞和平台。
JSON 解析器和 JSON 库支持许多不同的编程措辞。
目前非常多的动态(PHP,JSP,.NET)编程措辞都支持JSON。

JSON 具有自我描述性,更易理解

JSON 利用 JavaScript 语法来描述数据工具,但是 JSON 仍旧独立于措辞和平台。
JSON 解析器和 JSON 库支持许多不同的编程措辞。

JSON的四个基本规则:

并列的数据之间用逗号(“, “)分隔。

映射用冒号(“: “)表示。

并列数据的凑集(数组)用方括号(“[]”)表示。

映射的凑集(工具)用大括号(“{}”)表示。

Json与js的关系

JSON 是 JS 工具的字符串表示法,它利用文本表示一个 JS 工具的信息,实质是一个字符串。

var obj = {a: 'Hello', b: 'World'}; //这是一个工具,把稳键名也是可以利用引号包裹的 var json = '{\公众a\"大众: \公众Hello\公众, \"大众b\公众: \"大众World\公众}'; //这是一个 JSON 字符串,实质是一个字符串Json与Js的互转

要实现从工具转换为 JSON 字符串,利用 JSON.stringify() 方法: var json = JSON.stringify({a: 'Hello', b: 'World'}); //结果是 '{\"大众a\"大众: \"大众Hello\"大众, \"大众b\公众: \"大众World\公众} 要实现从 JSON 转换为工具,利用 JSON.parse() 方法: var obj = JSON.parse('{\"大众a\"大众: \"大众Hello\"大众, \"大众b\"大众: \公众World\"大众}'); //结果是 {a: 'Hello', b: 'World'}

常用类型

在 JS 措辞中,统统都是工具。
因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、工具、数组等。
但是工具和数组是比较分外且常用的两种类型。

工具:工具在 JS 中是利用花括号包裹 {} 起来的内容,数据构造为 {key1:value1, key2:value2, ...} 的键值对构造。
在面向工具的措辞中,key 为工具的属性,value 为对应的值。
键名可以利用整数和字符串来表示。
值的类型可以是任意类型。

数组:数组在 JS 中是方括号 [] 包裹起来的内容,数据构造为 [\"大众java\"大众, \公众javascript\公众, \"大众vb\公众, ...] 的索引构造。
在 JS 中,数组是一种比较分外的数据类型,它也可以像工具那样利用键值对,但还是索引利用得多。
同样,值的类型可以是任意类型。

与 XML 相同之处

JSON 是纯文本 JSON 具有\"大众自我描述性\"大众(人类可读) JSON 具有层级构造(值中存在值) JSON 可通过 JavaScript 进行解析 JSON 数据可利用 AJAX 进行传输

与 XML 不同之处

没有结束标签 更短 读写的速率更快 能够利用内建的 JavaScript eval() 方法进行解析 利用数组 不该用保留字。

本篇文章大略先容一下Json,Json工具JsonObject和JsonArray在java中的运用将不才篇文章中仔细讲解,有兴趣的朋友可以点下关注