JSON简介

一、什么是JSON

  JSONJavaScript Object Notation是一种轻量级的数据交换格式。它基于JavaScriptStandard ECMA-262 3rd Edition-December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(CC++C#JavaJavaScriptPerlPython等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。

二、JSON的基础结构

JSON建构于两种结构:

这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。

三、JSON的基础形式

对象 (object): 对象 是一个无序 ” ’ 名称 / 集合 。一个对象 ”{” 开始, ”}” 结束 每个 名称 后跟 ”:” ” ’ 名称 / 之间使用 ”,” (逗号)分隔。
数组 (array): 数组 (value ) 有序集合。一个数组 ”[” (左中括号)开始 ”]” (右中括号)结束。值之间 使用 ”,” (逗号)分隔。
(value): 值可以 是双引号括起来的 字符串 (string ) 数值 (number) true false 、  null 对象 ( object ) 或者数组 (array ) 这些结构可以嵌套。
字符串 (string): 字符串是 由双引号包围的任意数量 Unicode 字符的集合,使用反斜线转义 。与 C 或者 Java 的字符串非常相似。

数值(number)未使用八进制与十六进制格式和一些编码细节。其余的也C或者Java的数值非常相似

四、JSON的基础示例
JSON表示名称/对的方式

    单个名称/值对的记录:

    { "firstName": "Brett" }

    多个名称/值对的记录:

    { "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" }

JSON表示数组的方式

{ "people": [

{ "firstName": "Brett", "lastName": "McLaughlin", "email": "aaaa" },

{ "firstName": "Jason", "lastName": "Hunter", "email": "bbbb"},

{ "firstName": "Elliotte", "lastName": "Harold", "email": "cccc" }

]}

五、JSON的更多示例

六、JSON的应用

1)修改JSON数据

     正如可以用点号和括号访问数据,也可以按照同样的方式轻松地修改数据people.musicians[1].lastName = "Rachmaninov"; 将字符串转换为 JavaScript 对象之后,就可以像这样修改变量中的数据。

2)转换回字符串

     String newJSONtext = people.toJSONString();这样就可以获得文本字符串。使用JSON,只需要调用一个简单的函数,就可以获得经过格式化的数据。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值