Groovy之JSONObject和JSONArray

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容