博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 工具中json的使用
阅读量:7105 次
发布时间:2019-06-28

本文共 3341 字,大约阅读时间需要 11 分钟。

package com.royan.weakey.platform.common.jdk18;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import com.royan.weakey.platform.dataobject.ContactDO;import lombok.extern.slf4j.Slf4j;import java.util.ArrayList;import java.util.List;/** * json 工具的使用 * 1)json字符串转为具体的对象 * 2) 对象转为json串 * 3) 集合转为json数组 * 4) json数组转为集合 */@Slf4jpublic class JsonUtil {    private String name = "{\"name\":\"bai\",\"wo\":\"中国人\"}\n";    public static 
T jsonStrToObject(String str, Class
clz) { log.info("str--{}", str); T t = JSON.parseObject(str, clz); return t; } public static
List
jsonStrToList(String str, Class
clz) { log.info("str--{}", str); List
list = JSON.parseArray(str, clz); return list; } public static
String objToJsonStr(T t) { log.info("t--{}", JSON.toJSONString(t, SerializerFeature.DisableCircularReferenceDetect)); return JSON.toJSONString(t, SerializerFeature.DisableCircularReferenceDetect); } public static
String listTOJsonStr(List
t) { log.info("t--{}", JSON.toJSONString(t, SerializerFeature.DisableCircularReferenceDetect)); return JSON.toJSONString(t, SerializerFeature.DisableCircularReferenceDetect); } public static void main(String[] args) { ContactDO contactDO = new ContactDO(); contactDO.setOwnerId("ownerId"); contactDO.setContactPhone("contactPhone"); contactDO.setContactId("contactId"); contactDO.setContactName("contactName"); objToJsonStr(contactDO); log.info("\n"); List
list = new ArrayList<>(); list.add(contactDO); list.add(contactDO); list.add(contactDO); listTOJsonStr(list); log.info("\n"); String str = "{\"contactId\":\"contactId\",\"contactName\":\"contactName\",\"contactPhone\":\"contactPhone\",\"ownerId\":\"ownerId\"}"; ContactDO contactDO1 = jsonStrToObject(str, ContactDO.class); log.info("contactDO1,contactName:{},setOwnerId:{}", contactDO1.getContactName(), contactDO1.getOwnerId()); log.info("\n"); String arrayStr = "[{\"contactId\":\"contactId\",\"contactName\":\"contactName\"," + "\"contactPhone\":\"contactPhone\",\"ownerId\":\"ownerId\"},{\"contactId\":\"contactId\",\"contactName\":\"contactName\",\"contactPhone\":\"contactPhone\",\"ownerId\":\"ownerId\"},{\"contactId\":\"contactId\",\"contactName\":\"contactName\",\"contactPhone\":\"contactPhone\",\"ownerId\":\"ownerId\"}]\n"; List
contactDOS = jsonStrToList(arrayStr, ContactDO.class); log.info("list.get())-{}", contactDOS.get(0).toString()); }}

 

package com.royan.weakey.platform.dataobject;import com.royan.weakey.platform.common.dto.AbstractBaseDO;import lombok.Data;/** * 联系人关系实体类 */@Datapublic class ContactDO extends AbstractBaseDO {    /**     * 联系人姓名     */    private String contactName;    /**     * 联系人电话     */    private String contactPhone;    /**     * owner电话     */    private String contactId;    /**     * owner     */    private String ownerId;    @Override    public String toString() {        return "ContactDO{" +                "contactName='" + contactName + '\'' +                ", contactPhone='" + contactPhone + '\'' +                ", contactId='" + contactId + '\'' +                ", ownerId='" + ownerId + '\'' +                '}';    }}

 

转载于:https://www.cnblogs.com/caibixiang123/p/10547846.html

你可能感兴趣的文章
年近30,朋友聚会都聊什么?
查看>>
发布jar包至maven本地库及私服
查看>>
Xshell 创建RSA登录Linux 主机
查看>>
非常酷的国外网站导航设计案例欣赏
查看>>
ASP.NET身份验证的探讨
查看>>
Java反射与注解
查看>>
判断一个数是否为回文数,字符串是否为回文字符串
查看>>
Windows Live Writer 2009 客户端离线写51CTO博客
查看>>
date_default_timezone_set的问题
查看>>
不安装oracle客户端,用plsql连接oracle
查看>>
让孩子爱上学习-获取安卓
查看>>
[iOS Animation]CALayer-图层时间 二
查看>>
更新日志 - fir.im 回归,上线 Android Studio 插件
查看>>
我的友情链接
查看>>
spring遇到的异常整理
查看>>
解决:Disk /dev/sdb doesn't contain a valid partition table
查看>>
GoldenGate版本兼容知识汇总
查看>>
Java 函数
查看>>
企业工商信息数据接口
查看>>
北京15家颜值爆表的餐厅!90%的妹纸来这里都不是为了吃饭
查看>>