直接上代码!!!
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
String s ="[{\"elementId\":\"117\",\"url\":\"https://bm.cn:8093/api/attachment/preview/117\"},{\"elementId\":\"118\",\"url\":\"https://bm.cn:8093/api/attachment/preview/117\"}]";
JSONArray jsona =(JSONArray) JSONArray.parse(s);
for(Object o : jsona){
System.out.println("o = " + o);
JSONObject jsonObject = JSONObject.parseObject(o.toString());
String data = jsonObject.getString("elementId");
System.out.println("data = " + data);
}
1.首先使用 JSONArray 转一下,在遍历
2.最后根据参数选择自己想要的值
第二种写法!!!
String s ="[{\"elementId\":\"117\",\"url\":\"https://bm.cn:8093/api/attachment/preview/117\"},{\"elementId\":\"118\",\"url\":\"https://bm.cn:8093/api/attachment/preview/117\"}]";
List<Map> list = JSONObject.parseArray(s, Map.class);
for (Map map : list) {
System.out.println("map = " + map.get("elementId"));
}
直接转成map
最后放上依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>