`
olivechinese
  • 浏览: 76073 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

JSON数组转化为java数组

    博客分类:
  • JAVA
阅读更多
/***
	 * @Description:
	 * @Author:
	 * @Date:2009-8-6 下午06:43:57
	 * @param <T>
	 * @param obj
	 * obj 格式:
	 * {BookData:
	 * 	[
	 * 	  {'bookId':'7309','id':'31209','checkResult':'1','checkSatauts':'0','isComplete':'1'},
	 * 	  {'bookId':'7309','id':'31210','checkResult':'2','checkSatauts':'0','isComplete':'1'}
	 * 	]
	 * }
	 * @param clazz
	 * @return
	 */
	public static <T> List<T> getJsonData(Object obj,Class clazz){
		//TODO 怎么从 T 中获取 class ?? 
		//TODO 要不然就可以不要 clazz 参数 了
		//TODO 现在不伦不类的
		//TODO 这个泛型用的没多大的作用		
		JSONObject jsonObject = JSONObject.fromObject(obj);
		
		List<T> list = new ArrayList<T>();
		for (Iterator iter = jsonObject.keys(); iter.hasNext();) { 
			
			String key = (String) iter.next();
			JSONArray array = jsonObject.getJSONArray(key);

			for (int i = 0; i < array.size(); i++) { 
				
				JSONObject object = (JSONObject) array.get(i);
				
				T t = (T)JSONObject.toBean(object,clazz);
				
				if(t != null) list.add(t);
				
			}
		}
		
		return list;
	}

 

分享到:
评论

相关推荐

    java实现二维数组转json的方法示例

    这是通过创建一个`StringBuffer`对象`sb`,然后遍历二维数组,将每个子数组转换为JSON对象格式,最后组合成一个JSON数组。以下是代码详解: 1. 首先定义了一个二维字符串数组`blogList`,包含了多条博客信息。 2. ...

    GSON解析复杂的JSON数组 - CSDN博客1

    《GSON解析复杂的JSON数组详解》 在Java开发中,处理JSON数据是一项常见的任务,而GSON库...在处理如上示例中的JSON数组时,GSON的fromJson()方法配合自定义的实体类,可以高效地将JSON数据转化为易于操作的对象列表。

    Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)

    这是本人写的一个基于JSON的完整项目,实现了Java对象、数组、集合转换为Json(Json转化为Java对象、数组、集合)。这是一个完整的项目,下载解压后直接导入MyEclipse/Eclipse中,运行com.demo.JSONDemo类即可看到效果...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    Java作为一种常用的后端开发语言,需要处理这些JSON数据,将其转化为Java对象以便于操作。本主题主要关注如何使用`net.sf.json.JSONObject`这个库将多层集合嵌套的JSON数据转换为Java对象。 `...

    将数组转换成JSON对象

    在IT领域,将数组转换为JSON对象是一项常见且重要的技能,尤其在前后端数据交互、存储和传输数据时。从给定的文件标题和描述中,我们可以提炼出以下几个关键知识点: ### 1. JSON(JavaScript Object Notation)...

    JSON解析数组,单个对象的实现

    在这个"JSON解析数组,单个对象的实现"的示例中,我们关注的是如何处理包含多个对象的JSON数组。在JavaScript中,这通常涉及到`JSON.parse()`方法,用于将JSON字符串转换为JavaScript对象。 首先,让我们了解一下...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    Java读取json文件,并转化为map取值

    本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们需要引入处理JSON的库。Java标准库并不直接支持JSON操作,所以我们通常会使用第三方库,如`org.json`或`...

    java转换万能工具类附带jar包

    * 从json数组中得到相应java数组 * @param jsonString * @return */ /** *//** * 从json对象集合表达式中得到一个java对象列表 * @param jsonString * @param pojoClass * @return */ /** *//** * 从...

    这里是一个json数据解析json对象数组的示例程序

    // 解析JSON数组为List List&lt;User&gt; userList = mapper.readValue(jsonData, new TypeReference&lt;List&lt;User&gt;&gt;() {}); // 输出解析后的User对象 for (User user : userList) { System.out.println("Name: " + ...

    ResultSet转化为json,json转化为List

    ResultSet是数据库查询结果的载体,JSON是一种轻量级的数据交换格式,而List是Java集合框架中的动态数组。本文将详细介绍如何在Java中将ResultSet转换为JSON,以及如何将JSON转换为List。 首先,我们来探讨如何将...

    为了高效地将Json对象转化成Java bean对象,传统上我们是在运行是利用反射来实现.zip

    5. **处理嵌套结构**:如果JSON包含嵌套的对象或数组,我们需要递归地执行上述步骤,将嵌套的JSON对象转化为相应的Java Bean或List/Array。 这种方法虽然通用,但在大量转换时效率较低,因为它涉及到多次的反射调用...

    json和java之间的转化方法

    json数组和java对象数组、json对象和java对象之间的互相转化。

    java实现http请求以及解析json与java对象转换 项目源代码实例

    项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http请求以及解析json与java对象转换"项目,你可以期待以下几个关键知识点: 1. **HTTP请求*...

    json转对象(java 多级嵌套)

    例如,假设有一个JSON对象,其中包含一个嵌套的对象数组,可以这样定义Java类: ```java public class OuterObject { private String someField; private List&lt;InnerObject&gt; innerObjects; // getters and ...

    json数据前后台解析;json与对象、数组、集合之间转换源码

    1. JSON数组到Java集合:JSON数组转换为Java List或其他集合类型: ```java String jsonArrayString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Jane\", \"age\":25}]"; List&lt;User&gt; users = mapper....

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    json 转化工具类

    此外,Fastjson还支持更灵活的API,如`parse()`和`toJSONString()`,可以处理JSON数组和复杂的JSON结构。 `JsonUtil`类可能包含了以上这些库的使用,或者它可能是一个自定义实现,通过反射或者其他机制来进行转化。...

    JAVA-JSON工具转换类

    它提供了许多功能,例如将Java对象转化为JSON字符串,或者将JSON文本解析为Java对象。这对于数据的序列化和反序列化非常有用,使得在服务器端和客户端之间传递复杂的数据结构变得更加便捷。 `ezmorph`库则主要用于...

    解析json的工具类,包括JSONObject、JSONArray、JSONException、JSONString等

    JSONArray代表JSON数组,它可以包含任意数量的JSONObject或其他JSON数据类型,如字符串、数字等。JSONArray提供了类似的方法,如`get()`获取指定索引处的元素,`add()`向数组末尾添加元素,以及`length()`返回数组...

Global site tag (gtag.js) - Google Analytics