package cn.hopetesting.com.test;

import cn.hopetesting.com.domain.User;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.junit.Test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
* @author newcityman
* @date 2019/9/17 - 23:12
步骤1、导入jackson的三个包
2、创建一个user对象,并赋值
3、创建jackson的核心对象ObjectMapper
4、调用ObjectMapper的writevalue等相关方法
*/
public class TestJson {
@Test
public void test1() throws IOException {
//1、创建对象
User user = new User("zmy",20,"male");
//2、创建jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
//3、转换
/*try {
String json = mapper.writeValueAsString(user);
System.out.println(json);
} catch (JsonProcessingException e) {
e.printStackTrace();
}*/
//将数据写到d://a.txt文件中
// mapper.writeValue(new File("d://a.txt"),user);
//将数据关联到writer中
mapper.writeValue(new FileWriter("d://b.txt"),user);

}

@Test
public void test2() throws IOException {
//1、创建对象
User user = new User("zmy",20,"male");
user.setBirthday(new Date());
//2、创建jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(user);
System.out.println(json);

}

@Test
public void test3() throws IOException {
//1、创建user和list对象
User user = new User("zmy",20,"male",new Date());
User user1 = new User("light",10,"male",new Date());
User user2 = new User("cityboy",5,"male",new Date());

List<User> ps = new ArrayList<User>();
ps.add(user);
ps.add(user1);
ps.add(user2);
//2、创建jackson的核心对象 ObjectMapper
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(ps);
System.out.println(json);

}

@Test
public void test4() throws IOException {
Map<String,Object> map = new HashMap<String, Object>();
map.put("name","zmy");
map.put("age",15);
map.put("gender","男");

ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(map);
System.out.println(json);
}

//演示 json字符串转换为java对象
@Test
public void test5() throws IOException {
//初始化json字符串
String json="{\"gender\":\"男\",\"name\":\"zmy\",\"age\":15}";
//创建ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
//转换json字符串为java对象
User user = mapper.readValue(json, User.class);
System.out.println(user);
}
}
												

最新文章

  1. 深入研究java.lang.Runtime类
  2. 解决java使用https协议请求出现证书不信任问题(PKIX path building failed)
  3. SNMP开发c#,高薪诚聘,或者外包开发
  4. 9.20 java继承
  5. [IIS]IIS扫盲(二)
  6. asp.net url重写相关技术问题整理
  7. shell expr 文件扩展名判断 整数判断
  8. SQL 将一列多行数据合并为一行 FOR XML PATH
  9. svn排除不想要的目录上传的实践技巧
  10. 【风马一族_Android】android的新发现
  11. php class类的用法详细总结
  12. php批量上传图片并把图片名放入数据库
  13. 一个ShellExecute的超全说明(www.phidels.com这个网站很多内容)
  14. HDU 5242 Game(三个贪心)
  15. Centos7上安装、破解bamboo6.0.3
  16. YouTuboba视频搬运~哔哩哔哩
  17. 如何让SQLServer的 itemNum 字段 按照数字大小顺序排序
  18. sqli-labs(二)
  19. js ES6 Set和Map数据结构详解
  20. C++的std::string的“读时也拷贝”技术!

热门文章

  1. sqlalchemy flush commit
  2. Django笔记&教程 4-2 模型(models)中的Field(字段)
  3. 菜鸡的Java笔记 国际化程序实现原理
  4. Sentry 官方 JavaScript SDK 简介与调试指南
  5. [loj6203]可持久化队列
  6. Linux学习 - 树莓派4b的U-Boot的初识
  7. jmeter链接数据库,信息全部填写正确,运行之后没有结果
  8. docker版本演变,安装,基本命令
  9. Atcoder Grand Contest 023 E - Inversions(线段树+扫描线)
  10. Perl语言入门10-13