fastjson 的字符串转数组,并且循环他
2020/9/24 23:0:35 | 阅2644 | 来源:好空间网络 [打印] [关闭] |
public static void main(String[] args) { // Json字符串 String jsonStr = "{ \"list\": [" + "{ \"a\": \"aa1\", \"b\": \"bb1\"}, " + "{ \"a\": \"aa2\", \"b\": \"bb2\"}, " + "{ \"a\": \"aa3\", \"b\": \"bb3\"} " + "] }"; // Json字符串 转 JSONObject JSONObject jsonObject = JSON.parseObject(jsonStr); // list 转 JSONArray JSONArray jsonArray = jsonObject.getJSONArray("list"); // 遍历JSONArray for (Iterator<Object> iterator = jsonArray.iterator(); iterator.hasNext(); ) { JSONObject next = (JSONObject) iterator.next(); System.err.println("a ===>>> " + next.getString("a")); System.err.println("b ===>>> " + next.getString("b")); } }
JSONArray list = GuoJiaUtil.get(conn); // 先获取国家 for(int i=0;i<list.size();i++){ String guojiaid = list.getJSONObject(i).getString("id");// 国家的id list.getJSONObject(i).put("options",CangKuUtil.getList(conn, guojiaid)); // 把该国家所属的仓库增加到该国家下的options字段里面 }