`

java对象集合转json格式

 
阅读更多

原文来自:http://www.dewen.org/q/5791

 

 

我有三个集合
ArrayList<Student> list = new ArrayList<Student>();
ArrayList<Classes> list1 = new ArrayList<Classes>();
ArrayList<Teacher> list2 = new ArrayList<Teacher>();
分别对应三个实体,人数据库里取出了数据,现在要把这三个集合组成一个json
{student:{id:1,name:11},classes:{id:2,name:2},teacher:{id:3,name:3}}
请问有什么办法可以做到这样子的json格式。

<!--问题已经关闭_begin--> <!--问题已被锁定_begin--> <!--问题已被保护_begin--> <!--问题已经成功删除_begin-->
评论 (3)• 链接2012-09-20 
  • 0支持
    你是根据三个表的实体分别取出数据,然后再组成json吗?徐艳2012-09-20
  • 0支持
    @王杰 你应该当导演。。 比做程序员有前途多了。冯义军2012-09-20
  • 0支持
    公司的电脑上没有这些东西.晚上回家再把我以前写的文章贴上,第一次来德问,这种不是答案的内容回复在评论里没错吧..PS.大致提一下.JSON有专门转换格式的jar包.调用一个方法就可以完成.以前做的小东西,前端是extjs。这东西有集成好的AJAX,利用代理proxy的方式传输JSON格式的字符串.并将其转换成对象供你使用.ZorroWL2012-09-21

List list = new ArrayList();
JSONObject obj = new JSONObject();
obj.put("text", "Absolute");
obj.put("id", "absolute");
list.add(obj);
JSONArray jsonList = JSONArray.fromObject(list);
格式差不多就这样的,你可以借鉴一下。

该答案已被锁定,无法对其进行评论,编辑及投票。
()
评论 (0)• 链接• 2012-09-20

有2中方法,一种是用现有的json工具类直接转换,二就是自己组装成json。

第一种推荐用fastjson等,那fastjson来说,
List<Object> list = new ArrayList<Object>;//定义一个list列表
list.add(new Arraylist<Student>);//添加学生列表
list.add(new Arraylist<Classes>);//添加课程列表
list.add(new Arraylist<Teacher>);//添加老师列表
上面就是组装成了对象形式,最后调用fastjson的JSON.toJsonString(list);
这样得到的就是json格式的字符串,里面具体实现不用你考虑。

第二种自己来组装json。
组装json使用格式的,类似键值对是map型,而[]这样的就是list型
先定义最外面的json
JsonObject json = new JsonObject();
JSONArray students = new JSONArray();//学生类json数组
JsonObject student= new JsonObject();//一个学生类json
students.put(student);//将学生类添加进学生类json数组
....同理得到课程json数组和老师json数组

最后,添加到大的json里面
json.put(students );
json.put(classes);
json.put(teachers );

json就是最终的结果了

分享到:
评论

相关推荐

    json格式与java类对象相互转换

    1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` 2. 对于集合类型,如List或...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

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

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

    json转对象数组与对象数组转json --Java

    接下来,我们来看看如何将一个Java对象数组转换回JSON格式的字符串。 这个过程相对简单,主要涉及以下步骤: 1. **初始化Java对象数组**:创建一个`PropertyT`类型的数组,并填充相应的数据。 2. **转换为JSON**:...

    java-对象数组转换为json

    首先,我们来看如何将一个Java对象数组转换成JSON格式。这通常涉及到使用第三方库如`fastjson`、`Jackson`或`org.json`等。这里以`org.json`为例进行说明: ```java import org.json.JSONArray; PricingRangeDTO[]...

    java对象List,Map转json格式

    本篇文章将深入探讨如何将Java中的List和Map对象转化为JSON格式,并涉及与AJAX交互的相关知识。 1. **Java JSON库**: 在Java中,我们可以使用多种库来实现对象到JSON的转换,如Jackson、Gson、Fastjson等。这里以...

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

    这个库将多层集合嵌套的JSON数据转换为Java对象。 `net.sf.json.JSONObject`是开源项目Apache JSON-lib的一部分,它提供了丰富的API来处理JSON数据。以下将详细介绍如何进行转化: 1. **导入依赖** 首先,你需要...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    Java 开发所需json的jar包,转json格式

    Java 开发所需json的jar包,项目对象转json格式, Map,Object&gt; map=HashMap,Object&gt;(); map.put("sex","man"); toJson(map); /** * 将得到的数据以json格式进行输出,如果对象不存在则输出空字符串 * * @param ...

    java json格式化的两种方式(csdn)————程序.pdf

    Java JSON格式化是指将Java对象或集合转换为JSON格式的字符串,以便于在网络上传输或存储。在Java中,有多种方式可以实现JSON格式化,本文将介绍两种常见的方法:使用Gson库和使用Java原生API。 使用Gson库 Gson是...

    Java对象和集合与Json之间的互相转换

    本工程用于研究Java对象和集合与Json之间的互相转换 本工程编码方式:UTF-8 注意:由于User类中为方便生成User实例创建了有参的User构造方法,所以也要创建无参的构造方法,否则将出现如本工程图01.jpg所示的异常...

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

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

    使用第三方工具将各种对象转成json格式

    将Java对象转换为JSON格式是常见的数据处理需求,借助第三方库,如Jackson、Gson和Fastjson,可以轻松实现这一目标。在选择库时,应根据项目需求和团队熟悉度进行权衡,同时注意处理好复杂对象和异常情况,确保代码...

    Java对象与Json之间的互相转换的jar包

    在处理JSON数据时,我们通常需要将Java对象转换为JSON字符串,或者将JSON字符串反序列化为Java对象。这个"Java对象与Json之间的互相转换的jar包"正是提供了这样的功能。 这个jar包可能包含了如Jackson、Gson、...

    使用json-lib实现json与Java对象的互转

    `json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...

    集合转JSOn

    本文将详细介绍如何使用Java将集合转换成JSON格式,并提供相关的代码示例。 #### 一、前言 在Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    JSON格式通常用于Web服务与客户端之间的数据交互,因为它的结构清晰,易于解析和生成。在Java中,处理JSON主要有两个流行的库:Jackson和Gson。 标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套...

    gson java对象与json转换(实例代码说明及教程)

    首先,我们需要定义一个Java类,这个类的实例将被转换为JSON格式或从JSON数据中反序列化。 ```java public class User { private String name; private int age; // 构造函数、getter和setter省略 } ``` 3. ...

    java-任何类型转换成json数据格式

    在Java应用中,经常会遇到需要将Java对象或集合等数据结构转换为JSON字符串的需求。例如,在与Web服务交互时,通常会将Java对象序列化为JSON字符串以便于传输。 #### 二、核心类与方法介绍 在所提供的代码片段中,...

Global site tag (gtag.js) - Google Analytics