`
T240178168
  • 浏览: 369085 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

java 方式的将 java 对象以及 list 或者 map 转化为 json 数据

    博客分类:
  • JS
阅读更多
JavajsonAjax.net

学会了在
j2ee中使用ajax后,
有时候从服务器返回客户端的数据是对象,自己手动拼凑
json
字符串容易出错,
通过谷歌知道了
json-lib

这个类库,

方便的支持

java

中对象到

json

字符串的转化。

source-forge



json-lib

介绍说,需要





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 这些jar
包的支持,下载下来试了一把,挺好用的,写出来,与大家分享。
代码如下:
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class Test {
public static void main(String[] args) {



//

当是对象的时候





Student student = new Student();



student.setAge(18);



student.setName("zhangsan");



student.setSex("male");



JSONObject jsonObject = JSONObject.fromObject(student);



System.out.println(jsonObject);//

输出

{"age":18,"name":"zhangsan","sex":"male"}



//

当是数组或

list

的时候





Student[] stus = new Student[5];



List<Student> stuList = new ArrayList<Student>();



for (int i = 0; i < stus.length; i++) {

 

stus[i] = new Student();



stus[i].setAge(i*10+8);



stus[i].setName("zhang"+i);



stus[i].setSex("male");



//

添加到

list,

一会儿用





stuList.add(stus[i]);



}



JSONArray jsonArray = JSONArray.fromObject(stus);



System.out.println(jsonArray);//

和下面打印的结果相同





//







[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","sex":"male"},{"a

ge":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex":"male"},{"ag

e":48,"name":"zhang4","sex":"male"}]



JSONArray jsonArrayFromList = JSONArray.fromObject(stuList);



System.out.println(jsonArrayFromList);//

和上面打印的结果相同





//

当既有对象又有数组的时候





Map<String,Object> map = new HashMap<String,Object>();



Teacher teacher = new Teacher();



teacher.setAge(30);



teacher.setName("laoshi");



teacher.setSex("male");



map.put("teacher", teacher);



map.put("student", stuList);



JSONObject jsonObjectFromMap = JSONObject.fromObject(map);



System.out.println(jsonObjectFromMap);



//

结果:





//{"student":[{"age":8,"name":"zhang0","sex":"male"},{"age":18,"name":"zhang1","se

x":"male"},{"age":28,"name":"zhang2","sex":"male"},{"age":38,"name":"zhang3","sex"

:"male"},{"age":48,"name":"zhang4","sex":"male"}],"teacher":{"age":30,"name":"laosh

i","sex":"male"}}



}



分享到:
评论

相关推荐

    Java List或Map对象和json字符串数据的相互转化

    将java对象list或者map转json数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改为object)。 如果是json数据转成java对象list...

    java对象List,Map转json格式

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

    在Java 8中将List转换为Map对象方法

    在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...

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

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

    json字符串转成 Map/List

    在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...

    JAVA对象转化为JSON

    在Java开发中,将Java对象转化为JSON(JavaScript Object Notation)格式是常见的需求,尤其是在Web服务和前后端数据交互中。JSON是一种轻量级的数据交换格式,它易于人阅读和编写,同时也易于机器解析和生成。JSON...

    ssh中将含有级联对象的list转化为json

    总结,SSH框架中将含有级联对象或集合的list转化为JSON,主要涉及Java对象到JSON的转换、EasyUI的数据格式要求以及与前端的数据交互。通过引入和使用Jackson库,我们可以方便地完成这一过程。同时,确保前端能够正确...

    json转为list 涉及 java springboot

    下面我们将详细介绍如何使用 Java 和 Spring Boot 将 JSON 字符串转换为 List。 JSON 转换为 List 的必要性 在 Java 和 Spring Boot 应用程序中,我们经常需要将 JSON 数据转换为可读的格式,以便于后续的数据处理...

    JAVA-JSON工具转换类

    可能包含的方法有`toJson()`(将Java对象转换为JSON字符串)、`fromJson()`(将JSON字符串解析为Java对象)、`convertToMap()`(将JSON字符串转换为Map)以及`convertToList()`(将JSON字符串转换为List)等。...

    json与list转化

    这个例子中,主要展示了如何将JSON字符串转化为JSONArray对象,以及如何将JSONArray转化为List对象。 1. JSON到JSONArray: 示例代码展示了将不同类型的Java数据结构转化为JSONArray的过程。例如,第1行创建了一个...

    List转换为List

    本知识点重点讲解将List转换为List&lt;Map&gt;的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List转换为List&lt;Map&gt; 在Java中,Bean...

    json 转化工具类

    - **Map转化**:可以将Map对象转化为JSON对象,反之亦然。 - **自定义类型转化**:对于自定义的复杂类型,工具类可能会提供特殊的处理方式,如注解解析等。 - **配置选项**:可能提供一些配置选项,如日期格式、是否...

    JAVA json 与java类相互转化 所有jar包

    这些库提供了将Java对象转化为JSON字符串以及将JSON字符串反序列化为Java对象的功能。以下是对JSON与Java类相互转化的详细讲解: 1. **Jackson库**: Jackson是Java中非常流行的JSON处理库,由 FasterXML 维护。它...

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

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

    java处理JSON格式数据的通用类

    1. `getObject4JsonString(String jsonString, Class pojoCalss)`:此方法接收一个JSON字符串和一个Java类的Class对象,然后使用`JSONObject.fromObject()`将JSON字符串转换为对应的Java对象(POJO,Plain Old Java ...

    json_lib使用实例:java对象与json字符串的互转

    这个库提供了丰富的API,使得我们可以轻松地将Java对象转化为JSON字符串,以及将JSON字符串反序列化为Java对象。 ### JSON对象与Java对象的转换 1. **JSON字符串转Java对象** 使用`json-lib`,我们可以将JSON...

    json-lib将json格式的字符串,转化为java对象的实例.docx

    `json-lib`支持将JSON格式的字符串转化为Java对象,以及将Java对象转化为JSON格式的字符串。这对于需要在Java程序中处理JSON数据的应用来说是非常有用的。 #### 三、环境准备 在开始之前,请确保您的开发环境中...

    struts2的方式返回json到jsp页面 List,Map,Object,对象各种操作都有....MyEclipse的,导入直接看效果。

    jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门

    jsonjava 源码和测试文件

    此外,`org.json.JSONObject`和`org.json.JSONArray`内部都实现了`Map`和`List`接口,这意味着你可以像操作Java集合一样操作它们,这为开发者提供了极大的便利。 在测试文件中,你可能还会看到一些关于异常处理的...

    java-json.zip

    3. **数据类型映射**:JSON中的数据类型与Java中的不完全相同,如JSON的数组对应Java的List或Array,JSON对象对应Java的Map。库如Jackson会自动进行类型转换。 4. **复杂JSON处理**:对于包含嵌套结构或复杂关系的...

Global site tag (gtag.js) - Google Analytics