jsonobject 遍历 org.json.JSONObject

[html] view plain copy

  1. import org.json.JSONArray;
  2. import org.json.JSONException;
  3. import org.json.JSONObject;

[java] view plain copy

  1. public static void main(String[] args) {
  2. String str = "{‘TI‘:[{‘value‘:‘aa1‘,‘count‘:10},{‘value‘:‘aa2‘,‘count‘:15},{‘value‘:‘aa3‘,‘count‘:20}]," +
  3. "‘AB‘:[{‘value‘:‘ab‘,‘count‘:110},{‘value‘:‘ab2‘,‘count‘:115},{‘value‘:‘ab3‘,‘count‘:210}]}";
  4. JSONArray newArray = new JSONArray();
  5. JSONObject newJson = new JSONObject();
  6. try {
  7. JSONObject obj = new JSONObject(str);
  8. Iterator it = obj.keys();
  9. while (it.hasNext()) {
  10. String key = (String) it.next();
  11. String value = obj.getString(key);
  12. JSONArray array = obj.getJSONArray(key);
  13. for(int i=0;i<array.length();i++){
  14. JSONObject jsonobject = array.getJSONObject(i);
  15. jsonobject.put("name", key);
  16. jsonobject.put("exp", key+"="+jsonobject.getString("value"));
  17. newArray.put(jsonobject);
  18. }
  19. }
  20. newJson.put("groups",newArray);
  21. System.out.println(newJson);
  22. } catch (JSONException e) {
  23. e.printStackTrace();
  24. }
  25. }

[java] view plain copy

  1. {"groups":[{"exp":"AB=ab","count":110,"name":"AB","value":"ab"},{"exp":"AB=ab2","count":115,"name":"AB","value":"ab2"},{"exp":"AB=ab3","count":210,"name":"AB","value":"ab3"},{"exp":"TI=aa1","count":10,"name":"TI","value":"aa1"},{"exp":"TI=aa2","count":15,"name":"TI","value":"aa2"},{"exp":"TI=aa3","count":20,"name":"TI","value":"aa3"}]}
时间: 2024-10-07 23:32:32

jsonobject 遍历 org.json.JSONObject的相关文章

net.sf.json.JSONObject 和org.json.JSONObject 的差别(转)

net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建json对象 String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}} org.json.JSONObject: JSONObject json = new JSONObject(str); net.sf.json

net.sf.json.JSONObject 和org.json.JSONObject 的差别

net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建json对象 String str = "{\"code\":\"0000\", \"msg\":{\"availableBalance\":31503079.02}} org.json.JSONObject: JSONObject json = new JSONObject(str); net.sf.json

JsonArray和JsonObject遍历方法

http://blog.csdn.net/changhenshui1990/article/details/69950663 一:遍历JsonArray String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串 JSONArray json = JSONArray.fromObject(str ); //

字符串转成JSONArray和JSONObject遍历

String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ;  // 一个未转化的字符串 JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray  对象 if(json.size()>0){   for(int i=0;i<json.size();

jsonObject.toString(2) json格式缩进

public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "li"); jsonObject.put("age", "22"); String string2 = jsonObject.toString(20);//json格式缩进20个字符 System.out.print

jsonObject关于xml,json,bean之间的转换关系

1.json转换为JAVA @Test public void jsonToJAVA() { System.out.println("json字符串转java代码"); String jsonStr = "{\"password\":\"\",\"username\":\"张三\"}";//添加转义字符 JSONObject jsonObj = JSONObject.fromObject

大话 JSON 之 JSONObject.getString(“”) 方法 和 JSONObject.optString(“”) 的区别

运行以下代码: public static void main(String[] args) { JSONObject test = new JSONObject(); test.put("name", "kewen"); test.put("empty", null); System.out.println("test.optString(\"empty\"):" +test.optString(&quo

org.bson.codecs.configuration.CodecConfigurationException: Can&#39;t find a codec for class org.json.JSONObject$Null.

以及:java.lang.ClassCastException: org.json.JSONObject$Null cannot be cast to java.lang.Long 参考 :http://blog.csdn.net/u010823097/article/details/51780932 问题: 使用 Java MongoDB Driver < version: 3.2.2 > 的过程中,Updates 方法(MongoDB API Docs)会出现一个棘手的问题.比如 set(

Java解析JSON时,new JSONObject(&quot;这儿写json字符串&quot;)报错问题

在获取json字符串后Java使用api创建json对象报错,查阅资料解决该问题: 问题原因:net.sf.json.jsonobject 没有 new JSONObject(String)的构造方法 解决方法:更换jar包或者更换实例构造方法 1 String str="{\"users\":[{\"loginname\":\"zw\",\"email\":\"[email protected]\&quo