求一种用纯字符串操作取得这样一个json文件里面[{},{},{},……]每一块{}里的内容。跪求!

解决方案 »

  1.   

    是问的这种吗?[{"text":"elelle","value":68},{"text":"名称1","value":69},{"text":"名称2","value":70},{"text":"23","value":71}]
      

  2.   

    “liat”:[  {“id:”1,"bank":值,“city”:值,"branch":值,“swift_code”:值},{......},{......},
      

  3.   

    “liat”:[  {“id:”1,"bank":值,“city”:值,"branch":值,“swift_code”:值},{......},{......},{}]
      

  4.   

    public static void main(String[] args) {
    String asd = "{\"liat\":[{\"id\":\"1\",\"bank\":\"值\",\"city\":\"值\",\"branch\":\"值\",\"swift_code\":\"值\"},{\"id\":\"2\",\"bank\":\"值2\",\"city\":\"值2\",\"branch\":\"值2\",\"swift_code\":\"值2\"}]}" ;
    JSONObject jsonParam = new JSONObject();
    JSONObject js = (JSONObject) jsonParam.parse(asd);
    System.out.println(js.toJSONString());

    List<Map<String,Object>> resList = (List<Map<String, Object>>) js.get("liat");
    for(int i=0;i<resList.size();i++){
    Map map = resList.get(i);
    System.out.println("第"+(i+1)+"条记录:");
    map.forEach((k, v) -> 
       System.out.println("key:value = " + k + ":" + v)
    );
    }

    }输出:
    {"liat":[{"bank":"值","city":"值","swift_code":"值","id":"1","branch":"值"},{"bank":"值2","city":"值2","swift_code":"值2","id":"2","branch":"值2"}]}
    第1条记录:
    key:value = bank:值
    key:value = city:值
    key:value = swift_code:值
    key:value = id:1
    key:value = branch:值
    第2条记录:
    key:value = bank:值2
    key:value = city:值2
    key:value = swift_code:值2
    key:value = id:2
    key:value = branch:值2
      

  5.   

    String str=IOUtils.toString(new FileInputStream(new File("G:/json.txt")),"utf-8");
    System.out.println(str);
    JSONObject  json=(JSONObject) JSONObject.parse(str);

    JSONArray  liatArr= json.getJSONArray("liat");
    JSONObject  liat=   (JSONObject) liatArr.get(0);
    for (String key : liat.keySet()) {
    System.out.println("key="+key+",value="+liat.getString(key));
    }
    json.txt的内容是:{"liat":[
    {
    "id":"1",
    "bank":"yyy",
    "city":"ww",
    "branch":"xxx",
    "swift_code":"zzz"
    }
    ]}