java 字符串转json对象_java对象和json字符串的相互转换

@RunWith(SpringJUnit4ClassRunner.class)

@SpringBootTestpublic classMyTest {

@AutowiredprivateStringRedisTemplate redisTemplate;//存入字符串

@Testpublic voidtest01() {

String name= "zhangmeili";

redisTemplate.opsForValue().set("name", name);

}//对象转成json字符串存入redis

@Testpublic void test02() throwsJsonProcessingException {

User u= new User(1001, "张三丰", "男", 20);//{"id":"1001","name":"张三丰",,,,,}

ObjectMapper obj = newObjectMapper();

String json=obj.writeValueAsString(u);

redisTemplate.opsForValue().set("user", json);

}//多个对象集合===>Json字符串

@Testpublic void test03() throwsJsonProcessingException {

User u1= new User(1001, "张三丰", "男", 21);

User u2= new User(1002, "张五丰", "男", 22);

User u3= new User(1003, "张六丰", "男", 23);

User u4= new User(1004, "张七丰", "男", 24);

List list =Arrays.asList(u1, u2, u3, u4);

ObjectMapper obj= newObjectMapper();

String json=obj.writeValueAsString(list);//[{},{},{}]

redisTemplate.opsForValue().set("users", json);

}//获取字符串

@Testpublic voidtest04() {

String name= redisTemplate.opsForValue().get("name");

System.out.println(name);

}//redis中的json字符串====>一个对象

@Testpublic void test05() throwsIOException {

String json= redisTemplate.opsForValue().get("user");

ObjectMapper obj= newObjectMapper();

User user= obj.readValue(json, User.class);

System.out.println(user);

}//redis中的json字符串====>多个对象list集合

@Testpublic void test06() throwsIOException {

String json= redisTemplate.opsForValue().get("users");

ObjectMapper obj= newObjectMapper();

List users =obj.readValue(json,

obj.getTypeFactory().constructCollectionType(List.class, User.class));

System.out.println(users);;

}//存入一个Map对象转成json字符串

@Testpublic void test07() throwsJsonProcessingException {

Map map = new HashMap<>();

map.put("location", "上海");

map.put("date", "2019-12-24");

map.put("department","宣传部");

ObjectMapper obj= newObjectMapper();

String json=obj.writeValueAsString(map);//{"location":"上海","name":"张三丰",,,,,}

redisTemplate.opsForValue().set("map",json, 100, TimeUnit.MINUTES);

}//获取一个json字符串=====>map集合

@Testpublic void test08() throwsIOException {

ObjectMapper obj= newObjectMapper();

String json= redisTemplate.opsForValue().get("map");

Map map =obj.readValue(json,

obj.getTypeFactory().constructMapType(Map.class, String.class, String.class));

System.out.println(map);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值