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对象的构造器来生成对象。