当前位置: 首页 > 后端技术 > Java

对象与json的转换

时间:2023-04-01 22:54:31 Java

/***测试简单对象的转换*/@Testpublicvoidtest01()throwsJsonProcessingException{ObjectMapperobjectMapper=newObjectMapper();ItemDescitemDesc=newItemDesc();itemDesc.setItemId(100L).setItemDesc("产品详情").setCreated(newDate()).setUpdated(newDate());//对象转jsonStringjson=objectMapper.writeValueAsString(itemDesc);System.out.println(json);//json转换为对象ItemDescitemDesc2=objectMapper.readValue(json,ItemDesc.class);System.out.println(itemDesc2.getItemDesc());}/***集合对象的测试转换*/@Testpublicvoidtest02()throwsJsonProcessingException{ObjectMapperobjectMapper=newObjectMapper();ItemDescitemDesc=newItemDesc();itemDesc.setItemId(100L).setItemDesc("商品详情1").setCreated(newDate()).setUpdated(newDate());ItemDescitemDesc2=newItemDesc();itemDesc2.setItemId(100L).setItemDesc("商品详细信息2").setCreated(newDate()).setUpdated(new日期());Listlists=newArrayList<>();lists.add(itemDesc);lists.add(itemDesc2);//[{key:value},{}]Stringjson=objectMapper.writeValueAsString(lists);System.out.println(json);//将json串转为对象Listlist2=objectMapper.readValue(json,lists.getClass());System.out.println(list2);}