【Java Web】: JSON 数据格式详解

本文详细介绍了JSON数据格式,包括其基于名字/键值对和有序值列表的结构,以及对象、数组、值、字符串和数字的格式说明。对比了JSON与XML的区别,指出JSON在数据传输中的优势,并提供了JSON在Java中的应用实例,涉及到JSONObject和JSONArray的使用。
摘要由CSDN通过智能技术生成

JSON官网: www.json.org

  JSON (JavaScript Object Notation) JavaScript对象图,它是由Douglas Crockford(道格拉斯·克洛克福特)发明的。

  JSON与XML一样都是做传递数据使用, 在目前的网络应用下传递数据主要有两种,一种是XML,一种就是JSON数据,而JSON使用数量还更多。

  JSON是一种文本格式(注意不是文档格式!),它是独立存在的而不局限于某一种语言,它是一种很理想的数据交换格式。

  JSON基于两种结构来构建:
    1. 名字/键值对。在Java中类似MAP
    2. 它是一个有序值的列表。
  这是一种很常见的数据结构,也兼容了现在大部分的程序设计语言,这就使得不同的程序设计语言通过上面两种数据结构来进行数据交换而变得很有意义。

1. JSON各种数据的格式说明

1) object(对象)

JSON中对象是一个无序的 名/值 对。一个对象用"{" 开始和"}"号结束。名和值之间用":"隔开,如果有多个对象需要用","隔开。

类似{"name":"value", "flag":false}


【注意】----------------------------

在JavaScript中对象的表示形式是
var s = {'a':'b', c:false}
s.a 打印出b
s.b 打印出false
上面就是一种很简单的数据表示格式,是在js中表示的,但是在JSON数据格式中我们还是严格按照标准用双引号来。Json数据格式可以表示成很复杂的数据结构,包括可以嵌套,而且可以兼容数组这个概念,数组里面里面可以存放对象,对象里面又可以存放数组。

2) array(数组)

JSON中数组是一个有序的元素的集合,一个数组以"["开始和以"]"结束,不同的元素用","隔开。

类似{"students":[{"name":"AHuier", "age":23}, {"name":"Jack", "age":22}]}


【注意】----------------------------

在JavaScript中数组的表示形式是

var s = ['a','b','c',false]

这仅仅是在js中是如此表示的,在json数据格式的表示方法还是不一样的。

3) value(值)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值