package com.yxlm.central.pub.domain.d;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.util.Map;
@Data
public class JsonVo {
@JsonProperty("id_test")
@JSONField(name = "id_test")
private String idTest;
/**
* 转实体
* @param beanStr
* @return
*/
public static JsonVo toBean(String beanStr){
JSONObject jsonObject = JSONObject.parseObject(beanStr);
return JSONObject.toJavaObject(jsonObject, JsonVo.class);
}
/**
* 转Map
* @return
*/
public static Map<String, Object> toMap(JsonVo jsonVo) {
return JSONUtil.toBean(JSONUtil.toJsonStr(JSONObject.toJSONString(jsonVo)),Map.class);
}
public static void main(String[] args) {
/**
* 实体转JSON
*/
JsonVo json = new JsonVo();
json.setIdTest("1231");
System.out.println(toMap(json));
/**
* JSON转实体
*/
String ss = "{id_test: 123}";
System.out.println(toBean(ss));
}
}
实体类和Map键不一致转换
最新推荐文章于 2023-06-16 16:01:17 发布
本文介绍了一个用于Java项目的JSON转换工具类,该工具类提供了一系列方法来帮助开发者轻松地将Java对象转换为JSON字符串或将JSON字符串转换为Java对象。文章详细展示了如何使用这些方法,并提供了具体的示例代码。

3550

被折叠的 条评论
为什么被折叠?



