转自https://blog.csdn.net/strophe/article/details/78781951
jar包:jackson-databind-2.9.8.jar jackson-core-2.9.8.jar
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
所用的Bean对象FileVo
public class FileVo {private String fileName;private String fileUrl;}
1.Bean to json
ObjectMapper objectMapper = new ObjectMapper();String fileJson = objectMapper.writeValueAsString(new FileVo("百度","www.baidu.com"));System.out.println(fileJson );
输出结果:{"fileName":"百度","fileUrl":"www.baidu.com"}
2.List to jsonObjectMapper objectMapper = new ObjectMapper();List<FileVo> list = new ArrayList<FileVo>();list.add(new FileVo("百度","www.baidu.com"));list.add(new FileVo("新浪","www.sina.com"));String fileJson = objectMapper.writeValueAsString(list);System.out.println(fileJson );输出结果:[{"fileName":"百度","fileUrl":"www.baidu.com"},{"fileName":"新浪","fileUrl":"www.sina.com"}]
3.Json to Bean
ObjectMapper om = new ObjectMapper();String fileJson = "{"fileName":"百度","fileUrl":"www.baidu.com"}";FileVo fileVo = om.readValue(fileJson, FileVo.class);
4.Json to List
ObjectMapper om = new ObjectMapper();String fileJson = "{"fileName":"百度","fileUrl":"www.baidu.com"},{"fileName":"新浪","fileUrl":"www.sina.com"}"JavaType javaType = om.getTypeFactory().constructParametricType(List.class, FileVo.class);listFileVo = (List<FileVo>)om.readValue(fileJson, javaType);
联系客服