一、json 转 entity、map
json 转entity、map,依赖fastjson相对容易, 使用fastjson包中的toJavaObject()方法,可以同时完成转map,entity public static <T>T jsonToMapOrJavaBean(JSON jsonObject,Class<T> clazz){
return jsonObject.toJavaObject(clazz);
}
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("name","清风");
jsonObject.put("age","25");
//jsonobject转map
Map<String,Object> map = jsonToMapOrJavaBean(jsonObject,Map.class);
System.out.println("Map:" + map);
//josnobject转实体
TestBean testBean = jsonToMapOrJavaBean(jsonObject,TestBean.class);
System.out.println("testBean:"+testBean);
}
二、map转json、entity
map转entity目前貌似没有直接转的工具包(我自己见识少了-- 0.0 --),map转json使用fastjson也有很多方法
public static void mapToJsonOrJavaBean(Map map){
//method1
JSONObject ks = JSONObject.parseObject(JSON.toJSONString(map));
System.out.println(ks);
//method2
JSONObject jsonObject = new JSONObject(map);
System.out.println(jsonObject);
}
//-------以上实现了map转json,map转entity可以转json后,使用fastjson的方法转entity
三、entity转map、json
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(testBean));
System.out.println(jsonObject);
JSON json = JSON.parseObject(JSON.toJSONString(testBean));
System.out.println(json);
//同样entity转map可以先实现转json后,使用json工具包的toJavaObject转map