Groovy之JSONObject和JSONArray

内容分享1个月前发布
0 0 0

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

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
none
暂无评论...