实体类

package com.nf.redisDemo1.entity;

public class News {

    private long id;
private String title;
private String body; public News() {
} public News(String title, String body) {
this.title = title;
this.body = body;
} public long getId() {
return id;
} public void setId(long id) {
this.id = id;
} public String getTitle() {
return title;
} public void setTitle(String title) {
this.title = title;
} public String getBody() {
return body;
} public void setBody(String body) {
this.body = body;
} @Override
public String toString() {
return "News{" +
"id=" + id +
", title='" + title + '\'' +
", body='" + body + '\'' +
'}';
}
}

Gson

package com.nf.blog;

import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.nf.redisDemo1.entity.News; import java.util.ArrayList;
import java.util.List; public class Main { public static void main(String[] args) {
News news = new News("2019快来了?你准备怎么过年呢?", "身为一个热爱IT行业的程序员,当然是写程序搞事情了。");
Gson gson = new Gson(); //单个对象的序列化及反序列化 //序列化
String newsStr = gson.toJson(news);
System.out.println("JSON字符串:");
System.out.println(newsStr); //反序列化
News news_new = gson.fromJson(newsStr, News.class);
System.out.println("实体对象:");
System.out.println(news_new); //List集合的序列化和反序列化
List<News> newsList = new ArrayList<>();
newsList.add(news);
newsList.add(new News("你想做的是什么呢?","多写代码,知道闭眼写一个项目为止。")); //序列化
String newListStr = gson.toJson(newsList);
System.out.println("集合序列化后:");
System.out.println(newListStr); //反序列化
List<News> newsList_new = gson.fromJson(newListStr, new TypeToken<List<News>>() {}.getType());
System.out.println("JSON字符串反序列化:");
System.out.println(newsList_new); } }

jackson

 package com.nf.blog;

 import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.nf.redisDemo1.entity.News; import java.io.IOException;
import java.util.ArrayList;
import java.util.List; public class Main { public static void main(String[] args) throws IOException {
News news = new News("2019快来了?你准备怎么过年呢?", "身为一个热爱IT行业的程序员,当然是写程序搞事情了。");
ObjectMapper objectMapper = new ObjectMapper(); // jackson 单个对象的序列化及反序列化
//序列化
String newsStr = objectMapper.writeValueAsString(news);
System.out.println("JSON字符串:");
System.out.println(newsStr); //反序列化
News news_new = objectMapper.readValue(newsStr,News.class);
System.out.println("实体对象:");
System.out.println(news_new); //List集合的序列化和反序列化
List<News> newsList = new ArrayList<>();
newsList.add(news);
newsList.add(new News("你想做的是什么呢?","多写代码,知道闭眼写一个项目为止。")); //序列化
String newListStr = objectMapper.writeValueAsString(newsList);
System.out.println("集合序列化后:");
System.out.println(newListStr); //反序列化
List<News> newsList_new = objectMapper.readValue(newListStr, new TypeReference<List<News>>(){});
System.out.println("JSON字符串反序列化成List集合:");
System.out.println(newsList_new); News[] newsArr = objectMapper.readValue(newListStr,News[].class);
System.out.println("JSON字符串反序列化成数组:");
System.out.println(newsArr); } }

最新文章

  1. BZOJ1492: [NOI2007]货币兑换Cash
  2. ABAP 读取销售订单抬头文本自建函数
  3. input框只允许输入数字 --------20160705
  4. 部署到IIS上的网站打开时总是显示无法找到资源解决方案
  5. UVA1555-- Garland(推导+二分)
  6. 获取action name在asp.net mvc
  7. 129. Sum Root to Leaf Numbers
  8. ElasticSearch实战-入门
  9. 最全面的jdbcUtils,总有一种适合你
  10. Lua数组排序
  11. (转)js 中{},[]中括号,大括号使用详解
  12. [置顶] think in java interview番外篇-谈程序员如何修练英语
  13. MySQL的索引创建、删除
  14. 微端游戏启动器launcher的制作之下载篇(系列一)
  15. es6的一些知识点
  16. js判断移动终端(手机浏览器)
  17. Linux实践篇--自动删除n天前日志
  18. 在Vim按了ctrl+s后
  19. Python笔记-高级特性
  20. SQL大全基本语法

热门文章

  1. airflow 安装配置celery+rabbitmq celery+redis
  2. spring-boot 环境搭建(一)
  3. 项目四:Java秒杀系统方案优化-高性能高并发实战
  4. python线程间通信
  5. MySQL中的主键约束和外键约束
  6. dev gridview表格按钮
  7. .net下载文件的方法
  8. GTA4 EFLC cheat code
  9. CSS3总结七:变换(transform)
  10. 简单聊聊服务发现(redis, zk,etcd, consul)(转载)