根据Json字符串设计对应的Java对象(使用fastjson和JSONUtil工具类验证)

这篇具有很好参考价值的文章主要介绍了根据Json字符串设计对应的Java对象(使用fastjson和JSONUtil工具类验证)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

记录:467

场景:根据Json字符串设计对应的Java对象。使用fastjson的JSON和hutool的JSONUtil将Java对象转换为Json字符串验证。

版本:JDK 1.8,Spring Boot 2.6.3,fastjson-2.0.33,hutool-all-5.8.12。

1.Json字符串

根据如下Json字符串设计Java对象。

{
  "provinceName": "浙江省",
  "areaNumber": "330000",
  "data": {
  	"dataFlag": "01",
  	"cityData": {
  	  "dataList": [{
  	  	"cityDescribe": "杭州是互联网城市",
  	  	"cityId": 2023062801,
  	  	"cityName": "杭州",
  	  	"updateTime": "2023-06-28 22:29:59"
  	  }, {
  	  	"cityDescribe": "宁波是港口城市",
  	  	"cityId": 2023062802,
  	  	"cityName": "宁波",
  	  	"updateTime": "2023-06-28 22:29:59"
  	  }]
  	}
  }
}

2.对应Java对象

2.1Java对象ProvinceDto

(1)示例代码

@Data
@Builder
public class ProvinceDto<T> implements Serializable {
  private String provinceName;
  private String areaNumber;
  private T data;
}

(2)解析代码

ProvinceDto对象对应Json字符串的provinceName、areaNumber、data属性。

2.2Java对象DataDto

(1)示例代码

@Data
@Builder
public class DataDto<T> implements Serializable {
  private String dataFlag;
  private T cityData;
}

(2)解析代码

DataDto对象对应JSON字符串的data属性的dataFlag、cityData属性。

2.3Java对象CityDataDto

(1)示例代码

@Data
@Builder
public class CityDataDto<T> implements Serializable {
  private T dataList;
}

(2)解析代码

CityDataDto对象对应JSON字符串的data属性的cityData属性的dataList属性。

2.4Java对象CityDto

(1)示例代码

@Data
@Builder
public class CityDto implements Serializable {
  private Long cityId;
  private String cityName;
  private String cityDescribe;
  private String updateTime;
}

(2)解析代码

CityDto 对象对应JSON字符串的data属性的cityData属性的dataList属性的List中的对象。

3.使用fastjson的JSON工具类将Java对象转换为Json字符串

3.1示例代码

public static void main(String[] args) {
  CityDto hangzhouDto = CityDto.builder()
          .cityId(2023062801L)
          .cityName("杭州")
          .cityDescribe("杭州是互联网城市")
          .updateTime(DateUtil.formatDateTime(new Date())).build();
  CityDto ningboDto = CityDto.builder()
          .cityId(2023062802L)
          .cityName("宁波")
          .cityDescribe("宁波是港口城市")
          .updateTime(DateUtil.formatDateTime(new Date())).build();
  List<Object> dataList = Arrays.asList(hangzhouDto, ningboDto);
  CityDataDto<Object> cityDataDto = CityDataDto.builder()
          .dataList(dataList).build();
  DataDto<Object> dataDto = DataDto.builder()
          .dataFlag("01")
          .cityData(cityDataDto).build();
  ProvinceDto<Object> provinceDto = ProvinceDto.builder()
          .provinceName("浙江省")
          .areaNumber("330000")
          .data(dataDto)
          .build();
  String province = JSON.toJSONString(provinceDto);
  System.out.println("把ProvinceDto对象转换为Json字符串");
  System.out.println(province.toString());
}

3.2转换结果

{
  "provinceName": "浙江省",
  "areaNumber": "330000",
  "data": {
  	"dataFlag": "01",
  	"cityData": {
  	  "dataList": [{
  	  	"cityDescribe": "杭州是互联网城市",
  	  	"cityId": 2023062801,
  	  	"cityName": "杭州",
  	  	"updateTime": "2023-06-28 22:29:59"
  	  }, {
  	  	"cityDescribe": "宁波是港口城市",
  	  	"cityId": 2023062802,
  	  	"cityName": "宁波",
  	  	"updateTime": "2023-06-28 22:29:59"
  	  }]
  	}
  }
}

4.使用hutool的JSONUtil工具类将Java对象转换为Json字符串

4.1示例代码

public static void main(String[] args) {
  CityDto hangzhouDto = CityDto.builder()
          .cityId(2023062901L)
          .cityName("苏州")
          .cityDescribe("苏州是经济发达城市")
          .updateTime(DateUtil.formatDateTime(new Date())).build();
  CityDto ningboDto = CityDto.builder()
          .cityId(2023062902L)
          .cityName("无锡")
          .cityDescribe("无锡是一个宜居城市")
          .updateTime(DateUtil.formatDateTime(new Date())).build();
  List<Object> dataList = Arrays.asList(hangzhouDto, ningboDto);
  CityDataDto<Object> cityDataDto = CityDataDto.builder()
          .dataList(dataList).build();
  DataDto<Object> dataDto = DataDto.builder()
          .dataFlag("02")
          .cityData(cityDataDto).build();
  ProvinceDto<Object> provinceDto = ProvinceDto.builder()
          .provinceName("江苏省")
          .areaNumber("320000")
          .data(dataDto)
          .build();
  String province = JSONUtil.toJsonStr(provinceDto);
  System.out.println("把ProvinceDto对象转换为Json字符串");
  System.out.println(province.toString());
}

4.2转换结果

{
  "provinceName": "江苏省",
  "areaNumber": "320000",
  "data": {
  	"dataFlag": "02",
  	"cityData": {
  	  "dataList": [{
  	  	"cityId": 2023062901,
  	  	"cityName": "苏州",
  	  	"cityDescribe": "苏州是经济发达城市",
  	  	"updateTime": "2023-06-28 22:28:51"
  	  }, {
  	  	"cityId": 2023062902,
  	  	"cityName": "无锡",
  	  	"cityDescribe": "无锡是一个宜居城市",
  	  	"updateTime": "2023-06-28 22:28:51"
  	  }]
  	}
  }
}

以上,感谢。

2023年6月28日文章来源地址https://www.toymoban.com/news/detail-507735.html

到了这里,关于根据Json字符串设计对应的Java对象(使用fastjson和JSONUtil工具类验证)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java将json字符串数据转换为List对象

    方法一:使用Jackson库 pom.xml文件中添加以下依赖: 转换之后直接可以用list操作了 方法二:使用Gson库 res: json格式的数据 方法二比方法一使用起来更简便一点

    2024年02月21日
    浏览(54)
  • Java 解析多层嵌套json数据及json字符串与对象的相互转换

    本文主要介绍java解析多层嵌套json数据以及字符串与JSON对象之间的相互转换,包括:json字符串的取值,json对象与字符串的相互转换,字符串转化为java对象,字符串转化为javaList列表等。 提示:以下是本篇文章正文内容,下面案例可供参考 数据格式:JSON实际上就是键值对(

    2024年02月04日
    浏览(63)
  • Java 列表json格式的字符串转列表对象 并遍历取值

    导入依赖与包 最后输出的数据; 以上即为本人项目中的处理思路,若有帮助到你,那真的太好了! 若没有望亲喷

    2024年02月15日
    浏览(53)
  • 【业务功能篇50】ObjectMapper-将java对象转为json字符串

    ObjectMapper可以实现Java对象和json字符串间互相转换,我们经常用到的是它的J ava对象转json字符串功能 。 这里目的是 【json字符串转为Java对象:readValue(json字符串,类.class)】 【Java对象转为json字符串:writeValueAsString(class类对象)】      

    2024年02月15日
    浏览(55)
  • Java中的List<T>对象与Json格式的字符串的相互转换

    在这里我随便举一个例子 OK,以上就是互相转换的过程 我使用的场景是在订单的订单列表项这里,涉及到数据库相应字段数据的存放与提取,我的做法是,将List转换为Json格式字符串存入,取时再将Json格式转为List

    2024年02月15日
    浏览(67)
  • <Java工具类>json字符串、List Map,List 对象转换为相应的JavaBean对象

    依赖: 工具类(直接上代码): 使用场景: (1).使用泛型方法:把json字符串转换为相应的JavaBean对象 ; 一般用于:Controller层: 例如: (2).List Map转换List 对象:如List,将第二个参数传递为Student对象; (3).List 对象转换List Map:

    2024年02月12日
    浏览(65)
  • 【JavaSE专栏88】Java字符串和JSON对象的转换,转来转去就是这么玩!

    作者主页 :Designer 小郑 作者简介 :3年JAVA全栈开发经验,专注JAVA技术、系统定制、远程指导,致力于企业数字化转型,CSDN学院、蓝桥云课认证讲师。 主打方向 :Vue、SpringBoot、微信小程序 本文讲解了 JSON 的概念,以及 Java 中 JSON 对象和字符串的转换方法,并给出了样例代

    2024年02月04日
    浏览(58)
  • jquery和php json字符串转数组对象 和 数组对象转json字符串

    要实现从对象转换为 JSON 字符串,使用 JSON.stringify( ) 方法: 要实现从 JSON 转换为对象,使用 JSON.parse() 方法: 数组变字符串 字符串变数组 json转数组   json_decode(  string $json ,  bool $assoc = false ,  int $depth = 512 ,  int $options = 0 ) $json:待解码的 json string 格式的字符串。这个函数

    2024年02月13日
    浏览(122)
  • Json对象和Json字符串之间相互转换

    作为前端开发,在和后端进行联调接口时,总会遇到要求传JSON字符串或是JSON对象,或者是返回值里是JSON字符串要在页面上展示JSON对象这种情况,都需要前端开发人员对Json对象和Json对象进行相互转换,得到想要的结果。 废话不多说,直接上干货: 1.首先定义一个Json对象:

    2024年02月11日
    浏览(59)
  • 如何将JSON字符串转化成对象

    在这里只能使用ObjiectMapper这个类才能将Json字符串转成对象的格式进行输出 话不多说,直接上代码 注意事项: json字符串只能匹配上实体类里面定义的属性,没有被定义的属性是无法进行匹配赋值的

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包