`

遍历JSONobject

    博客分类:
  • json
 
阅读更多
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><%
	            }
			}
			%>

 

分享到:
评论

相关推荐

    JsonObject jar包

    4. 遍历JsonObject:可以使用迭代器来遍历JsonObject的所有键值对。 ```java Iterator&lt;String&gt; keys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next(); Object value = jsonObject.get...

    JSONObject及依赖的jar包

    5. 遍历JSONObject - `keys()`方法返回一个`Iterator`,可以用来遍历`JSONObject`的所有键。 - `names()`方法返回一个`JSONArray`,包含`JSONObject`中的所有键。 6. 转换为其他数据类型 - `toString()`:将`...

    JsonObject

    4. 遍历JsonObject: ```java for (Map.Entry, JsonElement&gt; entry : jsonObject.entrySet()) { String key = entry.getKey(); JsonElement value = entry.getValue(); // 处理键值对 } ``` JsonObject不仅支持...

    org.json.JSONObject 包下载

    6. 遍历JSONObject: - 可以通过`keys()`方法获取一个枚举器,然后遍历所有的键。 7. 转换: - `toString()`方法将JSONObject转换为JSON格式的字符串。 - `toMap()`方法将JSONObject转换为Java的Map对象。 8. ...

    JAVA JSONObject Jar包

    3. **遍历JSONObject** 可以使用keys()方法获取所有键的迭代器,然后遍历每个键值对: ```java for (Iterator&lt;String&gt; keys = jsonObject.keys(); keys.hasNext(); ) { String key = keys.next(); Object value...

    org.json.JSONObject引用依赖包

    4. **遍历JSONObject**: - `keys()` 返回一个迭代器,可以用来遍历所有键。 - `names()` 返回包含所有键的JSONArray。 5. **删除键值对**: - `remove(String key)` 删除指定的键值对。 6. **转换与序列化**:...

    JsonObject(免分)

    5. **遍历JsonObject**:可以使用`keys()`方法获取JsonObject的所有键,然后循环访问每个键及其对应的值。 ```java Iterator&lt;String&gt; keys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next...

    net.sf.json.JSONObject相关jar包.zip

    4. **遍历JSONObject**:可以通过keys()方法获取所有键的迭代器,然后遍历每个键并获取对应的值。 5. **转换为JSON字符串**:`String jsonString = jsonObject.toString();` 将JSONObject转换回JSON格式的字符串。 ...

    JsonObject依赖的包

    4. **遍历JSONObject**:可以使用迭代器或者`keys()`方法来遍历所有键。 ```java for (Iterator&lt;String&gt; keys = obj.keys(); keys.hasNext(); ) { String key = keys.next(); System.out.println(key + ": " + ...

    jsonobject的几个依赖jar包.zip

    3. **遍历JSONObject**:可以使用`keys()`方法获取所有键的迭代器,然后遍历每个键值对。 ```java for (Iterator&lt;String&gt; keys = obj.keys(); keys.hasNext(); ) { String key = keys.next(); System.out....

    JSONObject所必须的jar包

    - **遍历JSONObject**:使用keys()方法获取所有键,然后循环遍历。 ```java for (String key : jsonObject.keySet()) { System.out.println(key + ": " + jsonObject.get(key)); } ``` - **转换JSON到其他数据...

    解决net.sf.json.JSONObject

    7. **遍历JSONObject** 可以通过迭代器遍历所有键值对: ```java Iterator&lt;String&gt; keys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next(); System.out.println(key + ": " + ...

    java开发-com.alibaba.fastjson.JSONObject

    5. 遍历JSONObject:可以使用`entrySet()`或`keySet()`方法遍历所有键值对。例如: ```java for (Map.Entry, Object&gt; entry : jsonObject.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value...

    JSONObject和JSONArray使用手册.pdf

    遍历JSONObject可以通过keys()方法获取一个迭代器,然后使用hasNext和next方法来依次访问每个键,再调用get方法获取对应的值。这是遍历JSON对象的标准做法。 此外,提到的Java List接口是Java集合框架的一部分,它...

    JSONObject所必须的6个包

    3. **遍历JSONObject**:使用`keys()`方法获取所有键的迭代器,然后循环遍历获取键值。 4. **转换至其他数据结构**:可以将`JSONObject`转换为`Map`,或者将Java对象序列化为`JSONObject`。 5. **XML与JSON互转**...

    org.json.JSONObject 一个文件搞定

    5. 遍历JSONObject:通过`keys()`方法获取迭代器,可以遍历所有键。 ```java for (Iterator&lt;String&gt; iterator = jsonObject.keys(); iterator.hasNext(); ) { String key = iterator.next(); System.out.println...

    JSONOBJECT+SERVLET-API所需架包

    4. **遍历JSONObject**:通过keys()方法获取所有键,然后迭代处理每个键值对。 5. **序列化和反序列化**:JSONObject能够将Java对象序列化为JSON字符串,反之也能将JSON字符串反序列化为Java对象。 **SERVLET-API**...

    JS动态遍历json中所有键值对的方法(不知道属性名的情况)

    - **JavaScript遍历算法与技巧总结**:提供不同类型的遍历方法,包括浅遍历和深遍历。 - **JavaScript数学运算用法总结**:在处理JSON数据时,可能需要进行数值计算。 通过掌握这些知识和技巧,你将能够更加灵活地...

Global site tag (gtag.js) - Google Analytics