java实体类怎么转换成json。

String json = gosn.toJson(hashMap); //这里放一个对象,什么对象都可以。转化后就是Json,功能强大很多,也简单很多。json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar 转换的话这样用 String s= JSONArray.fromObject(user).toString();spring-webmvc4 在方法上加入@ResponseBody,同时方法返回...
java实体类怎么转换成json。
导入Google的包gson-2.2.4.jar
然后实例化Gson
static Gson gosn = new Gson();
String json = gosn.toJson(hashMap); //这里放一个对象,什么对象都可以。
转化后就是Json,功能强大很多,也简单很多。

json-lib-2.4-jdk15.jar
ezmorph-1.0.6.jar
转换的话这样用
String s= JSONArray.fromObject(user).toString();

spring-webmvc4
在方法上加入@ResponseBody,同时方法返回值为实体对象,spring会自动将对象转换为json格式,并返回到客户端2015-07-11
实例代码:
public class JSONUtil {
/**
* 将json转化为实体POJO
* @param jsonStr
* @param obj
* @return
*/
public static<T> Object JSONToObj(String jsonStr,Class<T> obj) {
T t = null;
try {
ObjectMapper objectMapper = new ObjectMapper();
t = objectMapper.readValue(jsonStr,
obj);
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
/**
* 将实体POJO转化为JSON
* @param obj
* @return
* @throws JSONException
* @throws IOException
*/
public static<T> JSONObject objectToJson(T obj) throws JSONException, IOException {
ObjectMapper mapper = new ObjectMapper();
// Convert object to JSON string
String jsonStr = "";
try {
jsonStr = mapper.writeValueAsString(obj);
} catch (IOException e) {
throw e;
}
return new JSONObject(jsonStr);
}
public static void main(String[] args) throws JSONException, IOException {
JSONObject obj = null;
obj = new JSONObject();
obj.put("name", "213");
obj.put("age", 27);
JSONArray array = new JSONArray();
array.put(obj);
obj = new JSONObject();
obj.put("name", "214");
obj.put("age", 28);
array.put(obj);
Student stu = (Student) JSONToObj(obj.toString(), Student.class);
JSONObject objList = new JSONObject();
objList.put("student", array);
System.out.println("objList:"+objList);
StudentList stuList = (StudentList) JSONToObj(objList.toString(), StudentList.class);
System.out.println("student:"+stu);
System.out.println("stuList:"+stuList);
System.out.println("#####################################");
JSONObject getObj = objectToJson(stu);
System.out.println(getObj);
}
}2016-01-09
mengvlog 阅读 9 次 更新于 2025-07-19 07:37:13 我来答关注问题0
  •  文暄生活科普 Java实体类转JSON

    "dmFloorInfo":"","isSpecial":"","dmLeader":"","dmLPhone":""}]}通过这些步骤,实体类成功被转化为JSON格式,便于数据的传递和处理。Fastjson的高效和灵活性使其成为这一任务的理想选择。

  •  倍领趣闻 如何将数据实体转换为 JSON 字符串

    //将json字符串转换为java对象 public Person JSON2Object(){ //接收{}对象,此处接收数组对象会有异常 if(jsonStr.indexOf("[") != -1){ jsonStr = jsonStr.replace("[", "");} if(jsonStr.indexOf("]") != -1){ jsonStr = jsonStr.replace("]", "");} JSONObject obj = ...

  •  誉祥祥知识 java怎么把jsonarray转化成json

    一种是直接转换,首先创建JSONArray和JSONObject对象,通过put方法将数据以键值对的形式填充。比如,假设我们有一个Java实体类Person,包括属性phone(电话号码)、sex(性别)、married(是否已婚)、address(地址)。我们可以通过以下代码创建一个包含三个Person对象的ArrayList:ArrayList persons = new ArrayLi...

  •  文暄生活科普 Java转JSON串的几种方式

    1. 将Java对象转化为json串,使用JSON序列化功能。2. 利用JSONObject生成json串,实现json对象的添加和构建。3. 通过json字符串生成json串,进行json的解析和操作。实现上述功能可借助阿里巴巴的fastjson库,操作步骤包括引入fastjson包,定义实体类如Person类包含Card的List,Card类定义具体属性,以及创建一个...

  • 在Java中将数据转换为JSON格式数组,可以采用两种方法。第一种方法是直接转换,即创建JSONArray对象和JSONObject对象,通过put方法将数据以键值对的形式填充。例如,如果有一个Java实体类Person,包括属性phone、sex、married、address,可以首先创建一个Person对象集合:ArrayList persons = new ArrayList();for...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部