当前位置: 首页 > news >正文

做网站dreamwa友情链接也称为

做网站dreamwa,友情链接也称为,手机有办法做网站吗,仙桃做网站说明:在一些特定的情况,我们需要把对象中的List集合属性存入到数据库中,之后把该字段取出来转为List集合的对象使用(如下图) 自定义对象 public class User implements Serializable {/*** ID*/private Integer id;/*…

说明:在一些特定的情况,我们需要把对象中的List集合属性存入到数据库中,之后把该字段取出来转为List集合的对象使用(如下图)

在这里插入图片描述

自定义对象

public class User implements Serializable {/*** ID*/private Integer id;/*** 用户名*/private String username;/*** 密码*/private String password;/*** 电话*/private String phone;}

即把自定义对象的List集合转为Json字符串,再转回List集合,本文介绍两种实现方式;

FastJson依赖

FastJson是阿里巴巴提供的将数据转为Json的一系列操作的工具,可以使用以下的两个方法实现

	<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>2.0.10</version></dependency>
        ArrayList<User> users = new ArrayList<>();users.add(new User(1,"root","123456","123456789"));users.add(new User(2,"admin","123456","123456789"));users.add(new User(3,"guest","123456","123456789"));System.out.println("List集合toString格式 = " + users);System.out.println("===========================================");// fastjsonJSONArray jsonArray = JSONArray.parseArray(users.toString());System.out.println("jsonArray = " + jsonArray);System.out.println("===========================================");List<User> fastJsonList = jsonArray.toJavaList(User.class);System.out.println("fastJsonList.get(0) = " + fastJsonList.get(0));

使用这种方式,需要覆写User对象的toString()方法,如下:

    @Overridepublic String toString() {return "{" +"id:" + id +", username:'" + username + '\'' +", password:'" + password + '\'' +", phone:'" + phone + '\'' +'}';}

执行程序,可以看到转换完成;

在这里插入图片描述

Hutool依赖

Hutool提供了各个方面的工具,可使用其中的JSONUtil实现目的,如下:

	<dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.6</version></dependency>
        ArrayList<User> users = new ArrayList<>();users.add(new User(1,"root","123456","123456789"));users.add(new User(2,"admin","123456","123456789"));users.add(new User(3,"guest","123456","123456789"));System.out.println("List集合toString格式 = " + users);System.out.println("===========================================");String jsonStr = JSONUtil.toJsonStr(users);System.out.println("jsonStr = " + jsonStr);System.out.println("===========================================");List<User> hutoolList = JSONUtil.toList(jsonStr, User.class);System.out.println("hutoolList.get(0) = " + hutoolList.get(0));

执行结果

在这里插入图片描述

总结

使用fastjson、hutool工具包都可以达到目的,建议使用hutool工具包,hutool提供了许多我们经常会使用到的一些操作,如生成token、数字格式转换、对象非空判断、数字加密等等,jsonUtil只是其中一个。

而且如果使用fastjson,还需要重写对象的toString()方法,较为麻烦。

http://www.dt0577.cn/news/15627.html

相关文章:

  • wordpress网站建设教程视频手机自己怎么建电影网站
  • bbin网站开发seo包年优化
  • 机电建设工程施工网站图片站长统计app进入网址新版小猪
  • 靖州网站建设百度纯净版首页入口
  • 山东招标网官方网站steam交易链接是什么
  • 电商网站开发周期百度网站排名怎么提高
  • 企业网站seo优化关键词优化排名费用
  • 圆梦科技专业网站建设seo快速排名软件网址
  • 沈阳网站建设hbtchina网上在线看视频为什么卡
  • 渝北网站建设福州网站seo
  • 株洲建设雅马哈摩托车官方网站semen
  • wordpress中文docker适合seo的网站
  • 国际域名查询网站市场推广和销售的区别
  • 靖州建设局网站seo狂人
  • 虚拟网站源码广州seo学徒
  • 如何写好网站文案站长之家
  • 中央纪委网站 举报 要这么做才有效代运营网店公司
  • 做天猫网站价格表五个常用的搜索引擎
  • 网站与平台的区别天津网站seo设计
  • 政府基层网站建设问题ppt今天《新闻联播》回放
  • 中国网站备案信息查询如何做网站
  • 南京做网站找哪家好常州seo收费
  • 网站二级目录网站建设规划书
  • 南通网站建设top广州seo服务
  • 网站优化公司价格如何计算郑州seo团队
  • 深圳家居网站建设公司企业网络营销的模式有哪些
  • 常德做网站公司哪家好制作网站的软件有哪些
  • jsp网站加载慢域名注册价格及续费
  • 德州有做网站的seo关键词优化排名推广
  • 网站分页样式百度数据分析