字符串解析json文件 求一种用纯字符串操作取得这样一个json文件里面[{},{},{},……]每一块{}里的内容。跪求! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是问的这种吗?[{"text":"elelle","value":68},{"text":"名称1","value":69},{"text":"名称2","value":70},{"text":"23","value":71}] “liat”:[ {“id:”1,"bank":值,“city”:值,"branch":值,“swift_code”:值},{......},{......}, “liat”:[ {“id:”1,"bank":值,“city”:值,"branch":值,“swift_code”:值},{......},{......},{}] 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:1key:value = branch:值第2条记录:key:value = bank:值2key:value = city:值2key:value = swift_code:值2key:value = id:2key:value = branch:值2 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"}]} CKEditor 3.6.3 怎么用啊? 一个JAVA程序设计 如何在struts2的if标签中比较两个Integer对象是否相等? 求教一个学生管理系统的数据库设计 关于使用loadrunner测试j2ee报eofException的问题~~急!!! Lomboz3.1中如何开发CMP? structs的好处在哪里? 征求讨论:Log4j输出到数据库的连接池问题 一个BMP的奇怪问题 在web项目中如何读取到tomcat的日志? SSM框架插入数据 和批量插入数据报错 求大神 给解答。。。。。。。。。。。 前端循环发送请求,还是后台循环发送请求好点??
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
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"
}
]}