zoukankan      html  css  js  c++  java
  • Jackson第一个程序

    我们创建一个Student类。将创建一个JSON字符串学生的详细信息,并将其反序列化到学生的对象,然后将其序列化到JSON字符串。

    public class Student {
        private String name;
        private Integer age;
        public Student(){}
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }
        public String toString(){
            return "Student [ name: "+name+", age: "+ age+ " ]";
        }
    }
    public class JacksonTester {
        public static void main(String[] args) {
            //可重复使用的对象
            ObjectMapper mapper = new ObjectMapper();
            String jsonString= "{"name":"Mahesh", "age":21}";
            //map json to student
            try{
                //反序列化JSON到对象,通过JSON字符串和对象类型作为参数JSON来源
                Student student =mapper.readValue(jsonString,Student.class);
                System.out.println(student);
    
                mapper.enable(SerializationConfig.Feature.INDENT_OUTPUT);
                //使用writeValueAsString()方法来获取对象的JSON字符串表示
                jsonString = mapper.writeValueAsString(student);
                System.out.println(jsonString);
    
            }catch (JsonParseException e){
                e.printStackTrace();
            }catch (JsonMappingException e){
                e.printStackTrace();
            }catch (IOException e){
                e.printStackTrace();
            }
        }
    }
    结果:
    "C:Program FilesJavajdk1.8.0_191injava.exe" ... Student [ name: Mahesh, age: 21 ] { "name" : "Mahesh", "age" : 21 } Process finished with exit code 0
    阁下何不同风起,扶摇直上九万里。
  • 相关阅读:
    旧题复习{6}
    CF219D. Choosing Capital for Treeland [树形DP]
    POJ1947 Rebuilding Roads[树形背包]

    洛谷P1280 尼克的任务[DP]
    NOIP2003pj栈[卡特兰数]
    NOIP2001统计单词个数[序列DP]
    洛谷P1415 拆分数列[序列DP 状态 打印]
    POJ2828 Buy Tickets[树状数组第k小值 倒序]
    CF380C. Sereja and Brackets[线段树 区间合并]
  • 原文地址:https://www.cnblogs.com/mlyun/p/10840047.html
Copyright © 2011-2022 走看看