很像JavaScript 的 JSON

JSON

今天来聊聊JSON

JSON (JavaScript Object Notation),JavaScript 物件表示法,是一种轻量级资料交换格式,其内容由属性和值所组成,因此长得非常像JS的物件实体语法,但是他们并不是同样的东西,应该说JSON的灵感来自於JS物件实体语法,

JSON 与 JavaScript不同之处在於JSON是一种文本,而文本可以被任何程序语言读取以及作为数据格式传递。

JSON 与 XML 的比较

JSON 广泛用於Web开发,虽然XML(eXtensible Markup Language)也广泛用於Web开发,但它们各有优势:

  • JSON 比 XML轻巧: JSON 与 XML 最大的不同在於 XML 是一个完整的标记语言,因此 XML 在判读上会花较大工夫,也因为JSON 比较轻巧,因此更适合在网路上的资料传输。
  • XML 比 JSON 更具延展性: JSON 与 XML 在上系上的理念不同,XML 为较完整的标记语言,所以在资料储存,扩充功能及高阶检索方面比 JSON 更具优势。

JSON 与 JavaScript

前面提过了,纵使JSON 与 JavaScript很像,但是两者并不同,那麽不同之处在哪呢?
*JSON 较为严格:
*JSON 字串要用双引号括住,不得用单引号。
*属性名称也要用双引号括住
*JSON 的decimal 数值不能省略小数点後面的 0; 你至少必须填入一个数字
*JSON 没有函式( 但 JSON 字串可以包含 object (物件) 或 array (阵列) 资料,object 与 array 也可互相包含:)
JSON EX:
{ "anArray": ["string", 10, 1.0, -5, true, false, null] }

### JSON 与 JavaScript 之间转换

*JSON字串转JavaScript 物件:

JSON.parse('{JSON格式}')

EX:

var a = JSON.parse('{"Name":"Ivy","items":["pen","bag","50 dollars"]}') ; //a 会转成JavaScript 物件

*JavaScript 物件转 JSON 字串:

JSON.stringify(JavaScript物件);

var a={ "array": ["string", 10, 1.0, -1, true, false, null] }
var b=JSON.stringify(a); //b是字串

MIS 脚印 JSON 格式与 JavaScript 解析教学范例
RUNOOB.COM JavaScript JSON
XML 菜鸟教程
[入门] JSON.NET 入门


<<:  [Day15] Vite 出小蜜蜂~随机射击 Randomly Shoot!

>>:  RISC-V: 记忆体提前亮相

Day14

域解析运算子:: 真不知道该怎麽形容它蚂蚁书也写得很玄,不如直接看范例,在main()中print ...

NetSuite Order to Cash flow - Create Sales Order

Order to Cash 所有 ERP 最基础的功能, 主要用来表现从 订单 -> 收到款项...

【Day 26】指标介绍(下)

指标可以进行许多运算,让我们看看下面的例子: #include<stdio.h> int...

[Day 23] 资料旅程 — 好想出去玩 V1.0 ٩(●ᴗ●)۶

If you don't know the provenance or the source of...

将Word(Excel)内容汇出成SVG

因为前阵子发表的研讨会文章被转期刊,所以这几天都在忙着重写文章,遇到一个大家都觉得很烦排版的问题,这...