博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jackson使用总结
阅读量:7271 次
发布时间:2019-06-29

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

以jackson-all-1.9.11.jar为例

 

编写Article和Category对象

package com.zns.bean;public class Article {    private int articleid;    private String articlename;    public int getArticleid() {        return articleid;    }    public void setArticleid(int articleid) {        this.articleid = articleid;    }    public String getArticlename() {        return articlename;    }    public void setArticlename(String articlename) {        this.articlename = articlename;    }    public Article() {        super();    }    public Article(int articleid, String articlename) {        super();        this.articleid = articleid;        this.articlename = articlename;    }    @Override    public String toString() {        return "Article [articleid=" + articleid + ", articlename=" + articlename + "]";    }}

 

package com.zns.bean;import java.util.List;public class Category {    private int categoryid;    private String categoryname;    private List
articles; public int getCategoryid() { return categoryid; } public void setCategoryid(int categoryid) { this.categoryid = categoryid; } public String getCategoryname() { return categoryname; } public void setCategoryname(String categoryname) { this.categoryname = categoryname; } public List
getArticles() { return articles; } public void setArticles(List
articles) { this.articles = articles; } public Category() { super(); } public Category(int categoryid, String categoryname, List
articles) { super(); this.categoryid = categoryid; this.categoryname = categoryname; this.articles = articles; } @Override public String toString() { return "Category [categoryid=" + categoryid + ", categoryname=" + categoryname + ", articles=" + articles + "]"; } }
// bean转json        ObjectMapper objectMapper = new ObjectMapper();        Article article = new Article(1, "aaa");        String json = objectMapper.writeValueAsString(article);        System.out.println(json);        // json转bean        Article obj = objectMapper.readValue(json, Article.class);        System.out.println(obj);                // list对象转json        ObjectMapper objectMapper = new ObjectMapper();        List
list = new ArrayList
(); list.add(new Article(1, "a")); list.add(new Article(2, "b")); String json = objectMapper.writeValueAsString(list); System.out.println(json); // json转list对象 List
list2 = objectMapper.readValue(json, objectMapper.getTypeFactory().constructParametricType(ArrayList.class, Article.class)); System.out.println(list2); // 复杂bean转json ObjectMapper objectMapper = new ObjectMapper(); List
articles = new ArrayList
(); articles.add(new Article(1, "a")); articles.add(new Article(2, "b")); Category category = new Category(1, "分类1", articles); String json = objectMapper.writeValueAsString(category); System.out.println(json); // json转复杂bean Category obj = objectMapper.readValue(json, Category.class); System.out.println(obj); // map转json ObjectMapper objectMapper = new ObjectMapper(); Article article = new Article(1, "aaa"); Map
map = new HashMap
(); map.put("id", "1"); map.put("article", article); String json = objectMapper.writeValueAsString(map); System.out.println(json); // json转map Map
map1 = objectMapper.readValue(json, Map.class); System.out.println(map1);

 

转载于:https://www.cnblogs.com/zengnansheng/p/10389274.html

你可能感兴趣的文章
Python条件控制语句与循环控制语句(四)
查看>>
thymeleaf模板的应用
查看>>
ADF_Starting系列3_使用ADF开发富Web应用程序之开发User Interface
查看>>
Curl命令简单使用
查看>>
MySQL数据库支持SSL连接
查看>>
Windows用mstsc(远程桌面)远程Ubuntu 12.04时无法显示Ubuntu桌面解决办法
查看>>
shell语言
查看>>
centos7下使用PlayOnLinux安装windows软件
查看>>
(2) mysqlbinlog 精确提取sql语句
查看>>
国内常用NTP服务器地址及IP
查看>>
python 使用pymssql连接sql server数据库
查看>>
消息通信库ZeroMQ 4.0.4安装指南
查看>>
mysql状态信息参数解析(show GLOBAL status)
查看>>
Android studio动态调试smali
查看>>
CentOS6.8 部署Tomcat+jenkins+git+maven+ant 持续集成
查看>>
4台VM安装CDH5大数据平台
查看>>
关于ORA-01031: insufficient privileges问题
查看>>
UGUI创建物体
查看>>
jemalloc 内存分配管理
查看>>
尝鲜阿里云容器服务Kubernetes 1.9,拥抱GPU新姿势
查看>>