json前后端数据交互相关代码
一、介绍
官方JSON介绍WIKI百科。JavaScriptobjectnotation(记号法)。
JSON:JSON数据具有2种形式,一种是无序的key-value对的集合(对象),另一种是有序的值的集合(数组)。
{string:value,...}object
{
"birthday":"1996-1-1",
"name":"王小二",
"comment":"这是注释",
"major":[
"Information",
"Math"
],
"has_girlFriend":false,
"age":22
}
[value,...]array
[{
"birthday":"1996-1-1",
"name":"王小二",
"comment":"这是注释",
"major":[
"Information",
"Math"
],
"has_girlFriend":false,
"age":22
},
{
"birthday":"1997-1-1"
},
"name",
"age"
]
value的值形式有7种:
object、array
number、string、(true、false)、null
二、使用JSON-java类库
在java中,对JSON数据的操作。
主要是JSONObject类的使用,多种方式来生成JSONObject对象:
直接new生成JSONObject对象,通过put方法放入key-value。
通过构造Map对象,通过put方法放入key-value,再传入JSONObject对象的构造器来生成对象。
通过构造Bean对象,再传入JSONObject对象的构造器来生成对象。
通过IO读取JSON数据的文本文件,将数据读取为String字符串,然后将其传入JSONObject对象的构造器来生成对象。