最近处理了一个json数据。就很有意思,然后记录一下。
我的想要的是《下图》中ipenid里面的数据,转成list,就是我想要的结果(其实也很简单)

我使用的是fastJSON,其他的JSON,可能都有相同的功能,方法可能不同而已。
System.out.println(responseEntity.getBody());
String body = responseEntity.getBody();
JSONObject j = JSONObject.parseObject(body);
JSONArray json = j.getJSONObject("data").getJSONArray("openid");
List<String> list = JSONObject.parseArray(json.toJSONString(), String.class);
System.out.println(list);
我经常使用的是JSON转map,JSONObject使用的少,
JSONObject可以get之后,还能进行get,就很有意思了
getJSONObject("data")之后还是JSONObject
就很有效的结局了这个问题。
如果使用map转换,之后强转,在转是转不了的。