【Json扫盲篇】

标签: json | 发表时间:2011-10-28 18:54 | 作者:寂寞高手. $n0wd0wn
出处:http://www.cnblogs.com/

Json扫盲篇

  1. 什么是 Json?

Json是数据交换的一种格式,与XML类似,但也有不同。由于Json的轻便性,跨平台性和易于阅读,项目中经常用到。

所以说:Json是一种轻量级的数据交换格式。

 

  1. Json格式

1、一般键值对

Json最简单的表现形式就键值对(key/value pairs),比如:

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

 

2、Json数组

Json数组可以用来表示一个键key对应多个值value的情况,把这个value用{}包起来。

比如:

 

{

"programmers": [

{

"firstName": "Brett",

"lastName": "McLaughlin",

"email": "aaaa"

},

{

"firstName": "Jason",

"lastName": "Hunter",

"email": "bbbb"

},

{

"firstName": "Elliotte",

"lastName": "Harold",

"email": "cccc"

}

],

"authors": [

{

"firstName": "Isaac",

"lastName": "Asimov",

"genre": "science fiction"

},

{

"firstName": "Tad",

"lastName": "Williams",

"genre": "fantasy"

},

{

"firstName": "Frank",

"lastName": "Peretti",

"genre": "christian fiction"

}

],

"musicians": [

{

"firstName": "Eric",

"lastName": "Clapton",

"instrument": "guitar"

},

{

"firstName": "Sergei",

"lastName": "Rachmaninoff",

"instrument": "piano"

}

]

}



 

三、Json具体形式

Json对象:Object

Json对象是一个无序的"键/值对(key/value)"集合。一个对象以"{"(左括号)开始,"}"(右括号)结束。每个"名称"后跟一个":"(冒号);"'名称/值' 对"之间使用","(逗号)分隔。

 

 

 

Json数组array

数组是值(value)的有序集合。一个数组以"["(左中括号)开始,"]"(右中括号)结束。值之间使用","(逗号)分隔。

 

Json值value

值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

 

Json字符串string

 

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

 

Json数值value

Value与C语言家族表示的数值相似。

 

 

注:这里是Json官方地址:http://www.json.org/json-zh.html

 

完毕!

作者: 寂寞高手. 发表于 2011-10-28 18:54 原文链接

评论: 1 查看评论 发表评论


最新新闻:
· 创新工场O2O项目布丁六款生活类应用简评(2011-10-29 13:02)
· 为什么苹果需要真正的电视机,而不仅仅是便宜的机顶盒?(2011-10-29 13:02)
· Google+向Google Apps用户开放(2011-10-29 09:14)
· 驾驶中使用Siri或触犯美国法律被罚款(2011-10-29 09:12)
· 惠普高管:剥离PC业务代价高达数十亿美元(2011-10-29 09:08)

编辑推荐:博问,帮您解决IT难题

网站导航:博客园首页  我的园子  新闻  闪存  小组  博问  知识库

相关 [json] 推荐:

json简介

- - ITeye博客
    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成. 它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集. JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式.

【Json扫盲篇】

- $n0wd0wn - 博客园-首页原创精华区
Json是数据交换的一种格式,与XML类似,但也有不同. 由于Json的轻便性,跨平台性和易于阅读,项目中经常用到. 所以说:Json是一种轻量级的数据交换格式. Json最简单的表现形式就键值对(key/value pairs),比如:. Json数组可以用来表示一个键key对应多个值value的情况,把这个value用{}包起来.

JSON与XML

- - CSDN博客推荐文章
   目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信大家都很熟悉. XML不仅能处理数字和文字等经典的数据,还可以管理文件,格式化,图像,音频,视频,以及更多.  JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成. 如今,我们经常会面临创建数据文件时,JSON和XML之间的选择.

Android——JSON使用

- - CSDN博客推荐文章
        JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.  Name:Value  格式:. 一个object可以由一个或多个无序的这种组合 组成:. 2.有序的(array):. array 是 值(value) 的有序集合,格式:. array的值(alue) 可以是是双引号括起来的字符串(string)、数值(number)、 true、 false、  null、 对象(object)或者 数组(array).

XML和JSON

- - 四火的唠叨
不久前看到一个讨论帖,说的是XML和JSON的比较,说着说着后来就变成了JSON到底比XML牛逼在哪里. 不吹不黑,客观地来比较一下二者的异同. 有的情况下是的,但也不一定,比较这样的片段:. 二者信息量几乎均等,XML看起来并不显得多么冗余. 有恰当的编辑器,二者都可以有比较美观的缩进表达. 当然,也有很多情况我们可以看到XML要比JSON啰嗦(有人说JSON是fat-free alternative to XML),比如XML写这样的东西:.

Android中JSON解析

- - CSDN博客推荐文章
JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript. JSON数据是一系列键值对的集合. JSON和JavaScript交互更加方便. JSON对数据的描述性没有XML好. JSON的速度要远远大于XML. JSON的解析要比XML的解析要方便.

json学习(java篇)

- - 博客园_首页
前一个小项目中用到了json:服务器返回的数据有xml或者json格式的数据,由于json简洁、轻量、高性能等优点,我们当时就采用的是json格式的数据. 上个月没有心情学习啊,就索性多玩会儿,不过今年得有个目标,至少博客得多写写,质量上也希望比前几个月有所提升,那就开始吧. 先从json基础知识开始学起.

JSON 美化输出

- suchasplus - smallfish blog feed
经常会碰到一些返回 JSON 格式的应用,默认都是一大坨字一起显示,完全是虐待自己的眼睛. 顺手 Google 了下,发现了两种浏览方式:命令行查看和浏览器查看. 一、浏览器查看方式,需要安装 Chrome 插件:JSONView. 二、命令行查看,需要安装 Python.

Objective-C Json 使用

- - CSDN博客移动开发推荐文章
通过使用NSJSONSerialization 可以Json与Foundation的相互转换. 下面具体介绍 Objective-c json 的使用. 使用 JSONObjectWithData 可以将 Json 转化为 Foundation. Json的顶层可以是 {} 或  []因此可以有 NSDictionary 和 NSArray 两种格式.

javascript对象转json

- - JavaScript - Web前端 - ITeye博客
把javascript对象转成json. 已有 0 人发表留言,猛击->> 这里<<-参与讨论. —软件人才免语言低担保 赴美带薪读研.