//遍历json数组
String json1 = "{data:[{name:'Wallace'},{name:'Grommit'}]}";
JSONObject jsonObjSplit = JSONObject.fromObject(json1);
JSONArray ja = jsonObjSplit.getJSONArray("data");
for (int i = 0; i < ja.size(); i++) {
JSONObject jo = (JSONObject) ja.get(i);
System.out.println(jo.get("name"));
}
//JSONObject遍历json对象
String json2 = "{name:'Wallace',age:15}";
jsonObj = new JSONObject(json2);
for (Iterator iter = jsonObj.keys(); iter.hasNext();) {
String key = (String)iter.next();
System.out.println(jsonObj .getString(key));
}
需要用到的jar包列表:
json-lib-2.2.3-jdk15.jar
jakarta commons-lang 2.4
jakarta commons-beanutils 1.7.0
jakarta commons-collections 3.2
jakarta commons-logging 1.1.1
ezmorph 1.0.6
转自:http://fatkun.com/2010/07/jsonarray-jsonobject-array.html
分享到:
相关推荐
对于更复杂的情况,你可以利用`JSONArray`类来处理JSON数组,或者使用`XMLJSONBean`进行XML与JSON之间的转换。在实际开发中,理解并熟练运用这些功能能极大地提升处理JSON数据的效率。 为了进一步学习和实践,你...
1. **序列化**:将Java对象转换为JSON字符串,如`JSONArray`或`JSONObject`,以便在网络上传输或保存到文件。 2. **反序列化**:将JSON字符串解析成Java对象,可以是自定义的Java类实例。 3. **解析**:读取JSON文本...
2. **Java对象与JSON的转换**:`json-lib`提供了一系列方法,如`JSONArray.fromObject()`和`JSONObject.fromObject()`,可以将Java对象(如ArrayList、HashMap等)直接转换为JSON格式。反之,通过`JSONArray.to...
2. 对象转JSON:将Java对象转换为JSON字符串,可以使用`JSONObject.fromObject()`方法,对于集合或数组,可以使用`JSONArray.fromObject()`。 3. JSON转对象:从JSON字符串反序列化回Java对象,可以使用`JSONObject...
`json-lib-2.2.3帮助API`主要是指该版本的开发者文档,它包含了详细的类、方法和接口说明,帮助开发者理解和使用这个库。通过这份API文档,你可以了解到如何有效地利用json-lib来处理JSON数据。 1. **主要类**: -...
`json-lib`是一个Java语言实现的JSON库,支持多种Java数据类型与JSON之间的转换,包括数组、集合、日期等。 标题中提到的`json-lib-2.2-jdk15`是`json-lib`的一个版本,专为JDK 1.5设计。这个库使得Java开发者能够...
- JSON转对象:反过来,可以使用 `JSONObject.toBean(jsonObject, Class)` 或 `JSONArray.toList(jsonArray, Class)` 将JSON对象转换回指定类型的Java对象。 3. **JSON操作** json-lib 提供了丰富的API来操作JSON...
JSON-lib提供了`JSONObject.toBean(JSONObject json)`和`JSONArray.toList(JSONArray jsonArray, Class<?> clazz)`等方法来实现这一点。前者将JSON对象转化为指定类型的JavaBean,后者将JSON数组转化为指定类型的...
5. **操作JSON**:json-lib提供了丰富的API,如添加、删除、修改JSON对象的键值对,以及遍历JSON数组等。 6. **序列化和反序列化**:json-lib支持将JSON对象直接序列化为字符串,或者从JSON字符串反序列化回对象。 ...
5. **XML与JSON互转**:json-lib还支持XML和JSON之间的转换,这对于处理来自不同源的数据非常有用。 6. **自定义转换规则**:json-lib允许用户自定义Java类到JSON的转换规则,以便在序列化和反序列化过程中满足特定...
4. **操作JSON对象**:Json-lib提供了丰富的API来操作JSON对象,如添加、删除、修改键值对,以及遍历和查询JSON数组。 5. **自定义转换**:如果需要将非标准类型的对象转换为JSON,可以使用ezmorph库。例如,可以...
3. 将Java对象转换为JSON:使用`JSONObject.fromObject()`或`JSONArray.fromArray()`方法将Java对象或数组转换为JSON。 4. JSON解析:使用`JSONObject.toBean()`或`JSONArray.toList()`方法将JSON数据转换为Java...
例如,可以使用`net.sf.json.JSONObject`来表示一个JSON对象,`net.sf.json.JSONArray`表示JSON数组。你可以使用`JSONObject.fromObject()`方法将Java对象转换为JSON,反之,用`JSONObject.toBean()`或`JSONArray.to...
除了`JSONObject`,`json-lib`还提供了`JSONArray`类来处理JSON数组,以及`JSONFunction`来表示JSON中的函数。这些类提供了丰富的操作方法,如添加元素、获取值、遍历等,极大地简化了JSON数据的处理工作。 此外,`...
2. **对象转JSON**:使用`net.sf.json.JSONObject`或`net.sf.json.JSONArray`类的静态方法`fromObject()`将Java对象转换为JSON格式的字符串。 3. **JSON转对象**:通过`toBean()`或`toArray()`方法,将JSON字符串反...
例如,你可以使用`JSONObject.fromObject()`方法将Java对象转换为JSON对象,或使用`JSONArray.toArray()`方法将JSON数组转换为Java数组。 总之,`json-lib` 是Java开发中处理JSON数据的一个强大工具,通过引入相应...
4. **JSON数组操作**:如果JSON数据是数组形式,可以使用`JSONArray`类进行操作,如添加、删除、遍历元素。 为了确保json-lib正常工作,开发者需要确保所有依赖的JAR包都已正确引入并可访问。"JSONObject运行必备...
`net.sf.json.JSONArray`是开源项目Apache licensed Json-lib的一部分,它提供了对JSON数组的操作支持,如创建、读取、修改和遍历数组。 描述中提到了"JSONObject等",这暗示除了`JSONArray`之外,可能还需要`...