您的位置:

java中将data转换成json怎么是写出的简单介绍

本文目录一览:

java中如何将数据封装为JSON包?

java中将数据封装为JSON包,可以使用java提供的jsonArray这个工具类进行转换,代码如下:

package com.json;

import java.io.IOException;

import java.util.ArrayList;

import java.util.Collection;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

import org.apache.commons.beanutils.BeanUtils;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;

public class JSONUtils

{

/**

* @author wangwei JSON工具类

* @param T

*/

/***

* 将List对象序列化为JSON文本

*/

public static T String toJSONString(ListT list)

{

JSONArray jsonArray = JSONArray.fromObject(list);

return jsonArray.toString();

}

/***

* 将对象序列化为JSON文本

* @param object

* @return

*/

public static String toJSONString(Object object)

{

JSONArray jsonArray = JSONArray.fromObject(object);

return jsonArray.toString();

}

/***

* 将JSON对象数组序列化为JSON文本

* @param jsonArray

* @return

*/

public static String toJSONString(JSONArray jsonArray)

{

return jsonArray.toString();

}

/***

* 将JSON对象序列化为JSON文本

* @param jsonObject

* @return

*/

public static String toJSONString(JSONObject jsonObject)

{

return jsonObject.toString();

/***

* 将对象转换为List对象

* @param object

* @return

*/

public static List toArrayList(Object object)

{

List arrayList = new ArrayList();

JSONArray jsonArray = JSONArray.fromObject(object);

Iterator it = jsonArray.iterator();

while (it.hasNext())

{

JSONObject jsonObject = (JSONObject) it.next();

Iterator keys = jsonObject.keys();

while (keys.hasNext())

{

Object key = keys.next();

Object value = jsonObject.get(key);

arrayList.add(value);

}

}

return arrayList;

}

/***

* 将对象转换为Collection对象

* @param object

* @return

*/

public static Collection toCollection(Object object)

{

JSONArray jsonArray = JSONArray.fromObject(object);

return JSONArray.toCollection(jsonArray);

}

/***

* 将对象转换为JSON对象数组

* @param object

* @return

*/

public static JSONArray toJSONArray(Object object)

{

return JSONArray.fromObject(object);

}

/***

* 将对象转换为JSON对象

* @param object

* @return

*/

public static JSONObject toJSONObject(Object object)

{

return JSONObject.fromObject(object);

}

/***

* 将对象转换为HashMap

* @param object

* @return

*/

public static HashMap toHashMap(Object object)

{

HashMapString, Object data = new HashMapString, Object();

JSONObject jsonObject = JSONUtils.toJSONObject(object);

Iterator it = jsonObject.keys();

while (it.hasNext())

{

String key = String.valueOf(it.next());

Object value = jsonObject.get(key);

data.put(key, value);

}

return data;

}

/***

* 将对象转换为ListMapString,Object

* @param object

* @return

*/

// 返回非实体类型(MapString,Object)的List

public static ListMapString, Object toList(Object object)

{

ListMapString, Object list = new ArrayListMapString, Object();

JSONArray jsonArray = JSONArray.fromObject(object);

for (Object obj : jsonArray)

{

JSONObject jsonObject = (JSONObject) obj;

MapString, Object map = new HashMapString, Object();

Iterator it = jsonObject.keys();

while (it.hasNext())

{

String key = (String) it.next();

Object value = jsonObject.get(key);

map.put((String) key, value);

}

list.add(map);

}

return list;

}

/***

* 将JSON对象数组转换为传入类型的List

* @param T

* @param jsonArray

* @param objectClass

* @return

*/

public static T ListT toList(JSONArray jsonArray, ClassT objectClass)

{

return JSONArray.toList(jsonArray, objectClass);

}

/***

* 将对象转换为传入类型的List

* @param T

* @param jsonArray

* @param objectClass

* @return

*/

public static T ListT toList(Object object, ClassT objectClass)

{

JSONArray jsonArray = JSONArray.fromObject(object);

return JSONArray.toList(jsonArray, objectClass);

}

/***

* 将JSON对象转换为传入类型的对象

* @param T

* @param jsonObject

* @param beanClass

* @return

*/

public static T T toBean(JSONObject jsonObject, ClassT beanClass)

{

return (T) JSONObject.toBean(jsonObject, beanClass);

}

/***

* 将将对象转换为传入类型的对象

* @param T

* @param object

* @param beanClass

* @return

*/

public static T T toBean(Object object, ClassT beanClass)

{

JSONObject jsonObject = JSONObject.fromObject(object);

return (T) JSONObject.toBean(jsonObject, beanClass);

}

/***

* 将JSON文本反序列化为主从关系的实体

* @param T 泛型T 代表主实体类型

* @param D 泛型D 代表从实体类型

* @param jsonString JSON文本

* @param mainClass 主实体类型

* @param detailName 从实体类在主实体类中的属性名称

* @param detailClass 从实体类型

* @return

*/

public static T, D T toBean(String jsonString, ClassT mainClass,

String detailName, ClassD detailClass)

{

JSONObject jsonObject = JSONObject.fromObject(jsonString);

JSONArray jsonArray = (JSONArray) jsonObject.get(detailName);

T mainEntity = JSONUtils.toBean(jsonObject, mainClass);

ListD detailList = JSONUtils.toList(jsonArray, detailClass);

try

{

BeanUtils.setProperty(mainEntity, detailName, detailList);

}

catch (Exception ex)

{

throw new RuntimeException("主从关系JSON反序列化实体失败!");

}

return mainEntity;

}

/***

* 将JSON文本反序列化为主从关系的实体

* @param T泛型T 代表主实体类型

* @param D1泛型D1 代表从实体类型

* @param D2泛型D2 代表从实体类型

* @param jsonString JSON文本

* @param mainClass 主实体类型

* @param detailName1 从实体类在主实体类中的属性

* @param detailClass1 从实体类型

* @param detailName2 从实体类在主实体类中的属性

* @param detailClass2 从实体类型

* @return

*/

public static T, D1, D2 T toBean(String jsonString, ClassT mainClass,

String detailName1, ClassD1 detailClass1, String detailName2,

ClassD2 detailClass2)

{

JSONObject jsonObject = JSONObject.fromObject(jsonString);

JSONArray jsonArray1 = (JSONArray) jsonObject.get(detailName1);

JSONArray jsonArray2 = (JSONArray) jsonObject.get(detailName2);

T mainEntity = JSONUtils.toBean(jsonObject, mainClass);

ListD1 detailList1 = JSONUtils.toList(jsonArray1, detailClass1);

ListD2 detailList2 = JSONUtils.toList(jsonArray2, detailClass2);

try

{

BeanUtils.setProperty(mainEntity, detailName1, detailList1);

BeanUtils.setProperty(mainEntity, detailName2, detailList2);

}

catch (Exception ex)

{

throw new RuntimeException("主从关系JSON反序列化实体失败!");

}

return mainEntity;

}

/***

* 将JSON文本反序列化为主从关系的实体

* @param T泛型T 代表主实体类型

* @param D1泛型D1 代表从实体类型

* @param D2泛型D2 代表从实体类型

* @param jsonString JSON文本

* @param mainClass 主实体类型

* @param detailName1 从实体类在主实体类中的属性

* @param detailClass1 从实体类型

* @param detailName2 从实体类在主实体类中的属性

* @param detailClass2 从实体类型

* @param detailName3 从实体类在主实体类中的属性

* @param detailClass3 从实体类型

* @return

*/

public static T, D1, D2, D3 T toBean(String jsonString,

ClassT mainClass, String detailName1, ClassD1 detailClass1,

String detailName2, ClassD2 detailClass2, String detailName3,

ClassD3 detailClass3)

{

JSONObject jsonObject = JSONObject.fromObject(jsonString);

JSONArray jsonArray1 = (JSONArray) jsonObject.get(detailName1);

JSONArray jsonArray2 = (JSONArray) jsonObject.get(detailName2);

JSONArray jsonArray3 = (JSONArray) jsonObject.get(detailName3);

T mainEntity = JSONUtils.toBean(jsonObject, mainClass);

ListD1 detailList1 = JSONUtils.toList(jsonArray1, detailClass1);

ListD2 detailList2 = JSONUtils.toList(jsonArray2, detailClass2);

ListD3 detailList3 = JSONUtils.toList(jsonArray3, detailClass3);

try

{

BeanUtils.setProperty(mainEntity, detailName1, detailList1);

BeanUtils.setProperty(mainEntity, detailName2, detailList2);

BeanUtils.setProperty(mainEntity, detailName3, detailList3);

}

catch (Exception ex)

{

throw new RuntimeException("主从关系JSON反序列化实体失败!");

}

return mainEntity;

}

/***

* 将JSON文本反序列化为主从关系的实体

* @param T 主实体类型

* @param jsonString JSON文本

* @param mainClass 主实体类型

* @param detailClass 存放了多个从实体在主实体中属性名称和类型

* @return

*/

public static T T toBean(String jsonString, ClassT mainClass,

HashMapString, Class detailClass)

{

JSONObject jsonObject = JSONObject.fromObject(jsonString);

T mainEntity = JSONUtils.toBean(jsonObject, mainClass);

for (Object key : detailClass.keySet())

{

try

{

Class value = (Class) detailClass.get(key);

BeanUtils.setProperty(mainEntity, key.toString(), value);

}

catch (Exception ex)

{

throw new RuntimeException("主从关系JSON反序列化实体失败!");

}

}

return mainEntity;

}

/**

* 封装json数据从后台传输

* @param obj

*/

public static void outPutJson(Object obj){

ActionContext context = ActionContext.getContext();

HttpServletResponse response = (HttpServletResponse) context.get(ServletActionContext.HTTP_RESPONSE);

try {

response.getWriter().print(obj);

} catch (IOException e) {

e.printStackTrace();

}

}

}

//测试类

String s1 = "[{id:1, pId:0, name:\"test1\" , open:true}]"; 

String s2 = "{id:2, pId:1, name:\"test211\" , open:true}"; 

String s3 = "{id:3, pId:2, name:\"test311\" , open:true}"; 

String s4 = "{id:4, pId:1, name:\"test411\" , open:true}";

ListString listZtree = new ArrayListString();

listZtree.add(s1);

listZtree.add(s2);

listZtree.add(s3);

listZtree.add(s4);

System.out.println(JSONUtils.toJSONString(listZtree));

}

java中怎么把数据转换成Json数据?

搜json-lib.jar\x0d\x0a这个包的例子:\x0d\x0aJSONObject obj = new JSONObject();\x0d\x0aobj.put("name", "kotomi");\x0d\x0aobj.toString();\x0d\x0a得到:{"name":"kotomi"}\x0d\x0a也可以吧自己定义的实体转,如\x0d\x0aJSONObject.fromObject(xxx);\x0d\x0axxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json

java中怎么把数据转换成Json数据

搜json-lib.jar

这个包的例子:

JSONObject obj = new JSONObject();

obj.put("name", "kotomi");

obj.toString();

得到:{"name":"kotomi"}

也可以吧自己定义的实体转,如

JSONObject.fromObject(xxx);

xxx是你自己定义的实体,他会吧xxx里提供了getter的都转成json

java中将data转换成json怎么是写出的简单介绍

2022-11-28
java中将转成jsonarray,java写的代码怎么转换

本文目录一览: 1、java怎么将string数组转换为json 2、java中字符串怎么转jsonarray 3、java 怎么将string转为json数据 4、java怎么将json对象转换成j

2023-12-08
怎么将json转换为csv,js转换为json

本文目录一览: 1、如何将CSV格式转换成JSON格式 2、如何用python将包含多个表格的json数据转化为多个csv表格输出 3、在pycharm中怎么把json文件转换为csv 4、如何将js

2023-12-08
javaajax传递json的简单介绍

本文目录一览: 1、如何使用ajax将json传入后台数据 2、ajax传递json,然后服务器接受json的代码编写 3、java如何接收ajax传递的json类型的数据 4、小白求教,java中怎

2023-12-08
java通过json取值的简单介绍

本文目录一览: 1、java中怎么从json数据中取数据 2、java 中怎么取json对象中的数据 3、java怎么读取json格式的数据 4、Java 关于json取值问题 5、java 后台获取

2023-12-08
javajson生成excel的简单介绍

本文目录一览: 1、json格式怎么转换为excel格式 2、java读取json文件后如何转成excel 3、java导出数据到excel的几种方法的比较 4、json和excel如何快速互转,用这

2023-12-08
java中的json,java中的json是什么

2023-01-07
java把swagger转json的简单介绍

本文目录一览: 1、swagger返回json注释应该怎么写 2、swagger怎么根据java生成json 3、swagger能转化为pdf吗 swagger返回json注释应该怎么写 "defin

2023-12-08
javajson字符串转list的简单介绍

本文目录一览: 1、java 怎么将jsonarray转换成list 2、java 中json.parsearray怎么将结果装换成list 3、java String字符串怎么转换成List,还是说

2023-12-08
通过php编码json的简单介绍

本文目录一览: 1、PHP如何正常转换中文json格式字符串 2、php转换成json数据格式 3、PHP生成及获取JSON文件的方法 4、php怎么将数据做成json的格式给前端使用 PHP如何正常

2023-12-08
crapidjson修改json的简单介绍

本文目录一览: 1、rapidjson 解析字符串后如何去掉斜线 “\/aaa" 变成"/aaa 2、c++ 怎么修改json文件 key-value 3、如何利用rapidjson修改json文件

2023-12-08
python判断是否json的简单介绍

本文目录一览: 1、python怎么判断json 字符串含有某一个字符 2、python json快速解析命令 3、py3笔记8:json结构的校验 4、python json 资料判断 true 或

2023-12-08
json转dataclass的简单介绍

2023-01-08
json和java转换,json数据转换为java对象

本文目录一览: 1、非常复杂的一个json串,怎么转成java对象? 2、json字符串怎么转换为java对象 3、如何把json数组转为java数组 4、如何实现JSON与JAVA数据的相互转换 5

2023-12-08
json对象转化为java对象(java将对象转成json)

本文目录一览: 1、非常复杂的一个json串,怎么转成java对象? 2、怎么将json对象转换成一个java对象 3、json字符串怎么转换为java对象 4、json字符串怎么转换为java对象?

2023-12-08
json文件规划求最优解的简单介绍

本文目录一览: 1、能不能再小一点,记一次lottie json文件的优化 2、python3.0怎么用json从文件解析 3、如何优化很长的 JSON 数据 4、使用json传输数据有什么优缺点 5

2023-12-08
java把json变data,类转化为json

本文目录一览: 1、java中json转换的问题 2、用java怎么把一个json字符串转换成一个treegrid_data.json字符串,就是变成那种带children的 3、java中把json

2023-12-08
pythonjsondic的简单介绍

本文目录一览: 1、【Python】浅谈python中的json 2、Python怎么读写json格式文件 3、python中json怎么转dict 【Python】浅谈python中的json 一

2023-12-08
phpapplication\/json的简单介绍

本文目录一览: 1、PHP 读取不了Json? 2、Content-Encoding设置为utf-8和application/json的区别 3、微信小程序header头信息application/j

2023-12-08
使用java将json字符串转换成实体类,java json

2023-01-04