JaskSon的使用(Scala 版)

来源:互联网 发布:经济类金融数据库 编辑:程序博客网 时间:2024/06/01 10:05
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();    }}

0 0
原创粉丝点击