public static void main(String[] args) { String str = "{'TI':[{'value':'aa1','count':10},{'value':'aa2','count':15},{'value':'aa3','count':20}]," + "'AB':[{'value':'ab','count':110},{'value':'ab2','count':115},{'value':'ab3','count':210}]}"; JSONArray newArray = new JSONArray(); JSONObject newJson = new JSONObject(); try { JSONObject obj = new JSONObject(str); Iterator it = obj.keys(); while (it.hasNext()) { String key = (String) it.next(); String value = obj.getString(key); JSONArray array = obj.getJSONArray(key); for(int i=0;i<array.length();i++){ JSONObject jsonobject = array.getJSONObject(i); jsonobject.put("name", key); jsonobject.put("exp", key+"="+jsonobject.getString("value")); newArray.put(jsonobject); } } newJson.put("groups",newArray); System.out.println(newJson); } catch (JSONException e) { e.printStackTrace(); } }
JSONArray中有多个JSONObject对象,JSONObject中有多个属性
<% if(jsonarraystr!=null && !"".equals(jsonarraystr)){ JSONArray jsonArray = JSONArray.fromObject(jsonarraystr); JSONObject jsonobj=null; String key=""; for(int i=0;i<jsonArray.size();i++){ %><tr><% jsonobj= jsonArray.getJSONObject(i); Iterator it = jsonobj.keys(); while (it.hasNext()) { key = (String) it.next(); %> <td> <%=jsonobj.getString(key)%> </td> <% } %></tr><% } } %>
相关推荐
4. 遍历JsonObject:可以使用迭代器来遍历JsonObject的所有键值对。 ```java Iterator<String> keys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next(); Object value = jsonObject.get...
5. 遍历JSONObject - `keys()`方法返回一个`Iterator`,可以用来遍历`JSONObject`的所有键。 - `names()`方法返回一个`JSONArray`,包含`JSONObject`中的所有键。 6. 转换为其他数据类型 - `toString()`:将`...
4. 遍历JsonObject: ```java for (Map.Entry, JsonElement> entry : jsonObject.entrySet()) { String key = entry.getKey(); JsonElement value = entry.getValue(); // 处理键值对 } ``` JsonObject不仅支持...
6. 遍历JSONObject: - 可以通过`keys()`方法获取一个枚举器,然后遍历所有的键。 7. 转换: - `toString()`方法将JSONObject转换为JSON格式的字符串。 - `toMap()`方法将JSONObject转换为Java的Map对象。 8. ...
3. **遍历JSONObject** 可以使用keys()方法获取所有键的迭代器,然后遍历每个键值对: ```java for (Iterator<String> keys = jsonObject.keys(); keys.hasNext(); ) { String key = keys.next(); Object value...
4. **遍历JSONObject**: - `keys()` 返回一个迭代器,可以用来遍历所有键。 - `names()` 返回包含所有键的JSONArray。 5. **删除键值对**: - `remove(String key)` 删除指定的键值对。 6. **转换与序列化**:...
5. **遍历JsonObject**:可以使用`keys()`方法获取JsonObject的所有键,然后循环访问每个键及其对应的值。 ```java Iterator<String> keys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next...
4. **遍历JSONObject**:可以通过keys()方法获取所有键的迭代器,然后遍历每个键并获取对应的值。 5. **转换为JSON字符串**:`String jsonString = jsonObject.toString();` 将JSONObject转换回JSON格式的字符串。 ...
4. **遍历JSONObject**:可以使用迭代器或者`keys()`方法来遍历所有键。 ```java for (Iterator<String> keys = obj.keys(); keys.hasNext(); ) { String key = keys.next(); System.out.println(key + ": " + ...
3. **遍历JSONObject**:可以使用`keys()`方法获取所有键的迭代器,然后遍历每个键值对。 ```java for (Iterator<String> keys = obj.keys(); keys.hasNext(); ) { String key = keys.next(); System.out....
- **遍历JSONObject**:使用keys()方法获取所有键,然后循环遍历。 ```java for (String key : jsonObject.keySet()) { System.out.println(key + ": " + jsonObject.get(key)); } ``` - **转换JSON到其他数据...
7. **遍历JSONObject** 可以通过迭代器遍历所有键值对: ```java Iterator<String> keys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next(); System.out.println(key + ": " + ...
5. 遍历JSONObject:可以使用`entrySet()`或`keySet()`方法遍历所有键值对。例如: ```java for (Map.Entry, Object> entry : jsonObject.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value...
遍历JSONObject可以通过keys()方法获取一个迭代器,然后使用hasNext和next方法来依次访问每个键,再调用get方法获取对应的值。这是遍历JSON对象的标准做法。 此外,提到的Java List接口是Java集合框架的一部分,它...
3. **遍历JSONObject**:使用`keys()`方法获取所有键的迭代器,然后循环遍历获取键值。 4. **转换至其他数据结构**:可以将`JSONObject`转换为`Map`,或者将Java对象序列化为`JSONObject`。 5. **XML与JSON互转**...
5. 遍历JSONObject:通过`keys()`方法获取迭代器,可以遍历所有键。 ```java for (Iterator<String> iterator = jsonObject.keys(); iterator.hasNext(); ) { String key = iterator.next(); System.out.println...
4. **遍历JSONObject**:通过keys()方法获取所有键,然后迭代处理每个键值对。 5. **序列化和反序列化**:JSONObject能够将Java对象序列化为JSON字符串,反之也能将JSON字符串反序列化为Java对象。 **SERVLET-API**...
- **JavaScript遍历算法与技巧总结**:提供不同类型的遍历方法,包括浅遍历和深遍历。 - **JavaScript数学运算用法总结**:在处理JSON数据时,可能需要进行数值计算。 通过掌握这些知识和技巧,你将能够更加灵活地...