当前位置: 代码迷 >> 综合 >> Java 中的JSON转对象 JsonUtil
  详细解决方案

Java 中的JSON转对象 JsonUtil

热度:74   发布时间:2024-02-23 02:21:47.0

Java 中的JSON转对象 JsonUtil

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;public class JsonUtil {/*** json转单个对象* @param obj* @param cla* @return*/public static Object getObject(String obj,Class cla) {if(obj==null) {return null;}return JSONObject.parseObject(obj, cla);}/*** json转List对象* @param obj* @param cla* @return*/public static Object getObjectList(String obj,Class cla) {if(obj==null) {return null;}return JSONArray.parseArray(obj, cla);}/*** json转单个对象* @param obj* @param cla* @return*/public static Object getObjectByObjectMapper(Object obj,Class cla) {if(obj==null) {return null;}return JSONObject.parseObject(getJSONString(obj), cla);} /*** json转List对象* @param obj* @param cla* @return*/public static Object getObjectListByObjectMapper(Object obj,Class cla) {if(obj==null) {return null;}return JSONArray.parseArray(getJSONString(obj), cla);}/*** 使用@JsonProperty 注解 来实现数据转换,需要使用特定的序列化方法* @param obj* @return*/public static String getJSONString(Object obj) {try {return new ObjectMapper().writeValueAsString(obj);} catch (JsonProcessingException e) {// TODO Auto-generated catch blocke.printStackTrace();}return null;}
}
  相关解决方案