1.定义ObjetMapper其中内定义了两个方法,(1)mapper.writeValueAsString 把object转为Json数组(2)
import parquet.org.codehaus.jackson.JsonParseException; import parquet.org.codehaus.jackson.map.JsonMappingException; import parquet.org.codehaus.jackson.map.ObjectMapper; import parquet.org.slf4j.Logger; import parquet.org.slf4j.LoggerFactory; import java.io.IOException; import java.util.ArrayList; import java.util.List;val ujson = "{\"name\":\"sky\",\"age\":\"18\",\"birthday\":\"2001-10-2\"}"
private static final Logger logger = LoggerFactory.getLogger(JackSon.class); public static <T> T decode(ObjectMapper mapper, String json, Class<T> valueType) { try { return mapper.readValue(json, valueType); } catch (JsonParseException e) { logger.error("decode(String, Class<T>)", e); } catch (JsonMappingException e) { logger.error("decode(String, Class<T>)", e); } catch (IOException e) { logger.error("decode(String, Class<T>)", e); } return null; } public static void main(String[] args) throws IOException { ObjectMapper mapper = new ObjectMapper(); JackSon js = new JackSon(); stu s1 = new stu("a", 12); stu s2 = new stu("b", 13); List<stu> slist = new ArrayList<stu>(); slist.add(s1); slist.add(s2); String st = "{\"name\":\"b\",\"age\":13}"; try { System.out.println(mapper.writeValueAsString(slist)); System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(slist));//Pojo要设置set, get方法,要定义无参的构造方法 System.out.println(decode(mapper, st, stu.class)); } catch (IOException e) { e.printStackTrace(); } }
JaskSon的使用(Scala 版)
最新推荐文章于 2024-02-21 16:54:56 发布