遍历JSONArray
JSONArray jsonArray; // 首先要有一个JSONArray对象
if(json.size()>0){
for(int i=0;i<json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍历 jsonarray 数组,把每一个对象转成 json 对象
System.out.println(job.get("name")+"=") ; // 得到 每个对象中的属性值
}
}
遍历JSONObject
JSONObject jsonObject; // 首先要有一个JSONObject对象
Iterator iterator = jsonObject.keySet().iterator();
while (iterator.hasNext()){
key = (String) iterator.next();
value = jsonObject.getString(key);
}
👉
json之间的一些转换
1.jsonarray转list
JSONArray array = new JSONArray();
List<UserInfo> list = JSONObject.parseArray(array.toJSONString(), UserInfo.class);
2.list转jsonArray
List<T> list = new ArrayList<T>();
JSONArray array= JSONArray.parseArray(JSON.toJSONString(list));
3.string转jsonArray或jsonObject
String str;
//转jsonArray
JSONArray jsonArray21= JSONArray.parseArray(str);
JSONArray jsonArray2 = JSONArray.fromObject(str );
//转jsonObject
JSONObject jsonObject = JSONObject.parseObject(str);
4.jsonObject转对象
(UserInfo 为实体类对象,jsonObject中的对象名字大小写都不影响)
JSONObject jsonObject = new JSONObject();
UserInfo user= JSONObject.parseObject(jsonObject.toJSONString(), UserInfo.class);
依赖👇:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.45</version>
</dependency>