简介:
当我们把服务器的数据传输到web前端或者移动端进行显示时,一般情况下,会选择JSON格式的数据,因此JSON在开发中的应用还是十分的广泛。
JSON是当前行业内使用最为广泛deep一种数据传输格式,是开发人员必备的技能之一,选择JSON可以作为一种数据返回格式,也可以作为一种数据存储格式,大多数API用json作为返回格式,数据库也会用json格式进行数据存储,json提供了一种对象序列化的方式。
JSON基础知识
Java中两种常见的JSON处理方式
综合运用
{}大括号表示对象;
[ ]中括号表示数组;
” “双引号内是属性的值;
{“name” : “王小二”} :冒号表示后者是前者的值(这个值可以是字符串,数字,也可以是另一个数组或对象)
什么是JSON?(JSON是一种key-value键值对的存在形式)
JSON是一种与开发语言无关的、轻量级的数据格式,全称是Javascript Object Notation。
JSon:Android SDK官方的一个库。
Json是当前行业内使用最广泛的一种数据传输格式,是所有开发人员必备的技能之一。
选择Json,可以作为一种数据返回格式,也可以作为一种数据存储格式。
什么是Json,有什么优点
Json (JavaScript Object Notation),是一种与开发语言无关的、轻量级的数据格式,更确切的是,它是一种数据格式或规范,对人来说具有易读、易编写的性质,对于机器来说易于程序解析与生成。
样例:
{
“name”:“Terence,
“age”:24.8,
“birthday”:“1990-05-06”,
“school”:”HDU”,
“major”:[“计算机”,“挖掘机”],
“has_girlFriend”:false,
“car”:null,
“house”:null,
“comments”:”这是一个注释”
}
数据结构:Object、Array
基本类型:string,number,true,false,null
(1)Object
{key:value,key:value…}
key:string类型。
value:任何基本类型或数据结构。
(2)Array
[value,value…]
value:任何基本类型或数据结构
**注意:**Object中key必须是String的,而Array可以为任何基本类型或数据结构,Object是{},而Array是[]
Object:用{ },Array:用 , 分割
Object使用{ }包含的键值对结构,Key必须是string类型,value为任何基本类型或数据结构 {string : value, value}
Array使用[ ]来起始,用 , 来分隔元素[value, value]
第一个属性:后面是内容,如果是多个属于以,作为分隔符。
注意:在json中没有注释的,但是可以吧注释写在一个属性里面”comment”:”这是一个注释”,
实例:
{
“name”:”王小二”.
“age”:22.3,
“birthday”:”1993-12-1”,
“school”:”蓝翔”
“major”:[“理发”,”挖掘机”],
“has_girlfriend”:false
“car”:null,
“house”:null,
“comment”:”这是一个注释”
}
JSON里没有注释//
注意:在maven的pom.xml中引入json org.json
<dependence>
</dependence>
JAVA的标准json包,new JSONObject,put方法。
put(key,value)
value:null,true,false,Number,String
在put一个null的时候先new一个null的Object
大括号为对象,中括号为数组
引入依赖
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20090211</version>
</dependency>
有3种方式,创建json对象,
1、使用JSONObject对象put方法来构建;
2、使用HashMap及其子类如treeMap的put方法来构建;