JSON的数据结构:
JSONObject:key-value数据对保存数据,键必须是String类型的字符串
在Java中使用JSON
1.用maven建立演示项目,并在项目pom文件中加入dependency依赖
<dependencies>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
</dependencies>
2.json编写样例
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
//无序存储
//在项目中导入JSONObject依赖
public class testJson {
public void test() {
JSONObject object = new JSONObject();
object.put("string","string");
object.put("int",2);
object.put("boolean",true);
//数组类型
List<Integer> integers = Arrays.asList(1, 2, 3);
object.put("intergers",integers);
System.out.println(object);
}
public static void main(String[] args) {
new testJson().test();
}
}
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
//JSON有对象和数组两种形式
public class testJson_2 {
public static void test(){
JSONObject object = JSON.parseObject("{\"boolean\":true,\"string\":\"string\"}");
System.out.println(object);
JSONArray objects = JSON.parseArray("[\"bad\",\"happy\"]");
System.out.println(objects);
}
public static void main(String[] args) {
test();
}
}
JSON底层是一个hashmap,数据无序存储
JavaBean与JSON
后端把数据封装成JavaBean,再变成JSON,便于与前端的交互