1、可以把JSONObject 当成一个 Map<String,Object>
2、可以把 JSONArray 当做一个 List<Object>
3、JSONObject和JSONArray继承JSON
import com.alibaba.fastjson.JSONObeject;
import com.alibaba.fastjson.JSONArray;
//创建JSON对象
JSONObject jsonobject = new JSONObject();
JSONObject jsonobject1 = new JSONObject();
JSONArray jsonarray = new JSONArray();
//JSON对象增加元素
jsonobject.put("age",10); //{"age":10}
jsonobject.put("name","jack"); //{"age":10,"name":"jack"}
jsonobject.put("jsonobject1",jsonobject1); //{"age":10,"name":"jack","jsonobject1":jsonobject1}
jsonarray.add(jsonobject); //[{"age":10,"name":"jack","jsonobject1":jsonobject1}]
//通过key获取value
String name = jsonobject.getString("name");
//若value是个JSONobject对象,JSONarray同理
JSONobject jsonobject2 = jsonobject.getJSONObject("jsonobject1");
//移除JSONobject对象元素,key 可以不存在
jsonobject.remove("sex");
//获取key合集,value同理
Set<String> setKey = jsonobject.keySet();
//对象转为json字符串
String str1 = jsonobject.toJSONString();
String strArray = jsonarray.toJSONArray();
//string类型转为json对象
JSONObject str2json = JSONObject.parseObject(str1);
JSONArray str2array = JSONArray.paeseArray(strArray);