jackson学习(二):jsonStringToObject(json字符串转自定义类)

说明:jackson介绍和maven配置在第一节说过了,有不明白的同学可以翻一翻第一节

参考项目:https://github.com/bigbeef/cppba-jackson
开源地址:https://github.com/bigbeef
个人博客:http://blog.cppba.com

1.编写测试代码

package com.cppba.jackson;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.util.List;

public class StringToObject {
    public static void main(String[] args) throws IOException {
        String jsonString = "{\"id\":\"1\",\"name\":\"bigbeef\",\"list\":[{\"str\":\"str1\",\"integer\":\"1\"}," +
                "{\"str\":\"str2\",\"integer\":\"2\"}]}";
        ObjectMapper objectMapper = new ObjectMapper();
        MyObject myObject = objectMapper.readValue(jsonString, MyObject.class);
        System.out.println(myObject.toString());
    }
}

class MyObject{
    @JsonProperty("id")
    private String id;
    @JsonProperty("name")
    private String name;
    @JsonProperty("list")
    private List<MyListProject> list;

    @Override
    public String toString() {
        return "MyObject{" +
                "id='" + id + '\'' +
                ", name='" + name + '\'' +
                ", list=" + list +
                '}';
    }
}

class MyListProject{
    @JsonProperty("str")
    private String str;
    @JsonProperty("integer")
    private Integer integer;
    @Override
    public String toString() {
        return "MyListProject{" +
                "str='" + str + '\'' +
                ", integer=" + integer +
                '}';
    }
}

2.运行结果

https://github.com/bigbeef

3.用途

字符串转自定义类这种方式非常常见,比如在做微信开发、调用第三方接口时,返回的json字符串基本都是这种方式,如果你学到了这一节的方法,你的开发效率会提高很多!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,612评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,997评论 19 139
  • 平生最讨厌的两大家务活——洗衣服&洗碗。放假回家已经几天了,昨晚迫于老妈的言语逼迫,实现了归巢后第一次洗碗。洗着洗...
    邂逅一棵树阅读 170评论 0 0
  • 像祖母绿一样,像绿碧玺一样,像孔雀石一样,纺织娘静悄悄地趴在一片草叶上,他微微抖着细长细长的触须,眼里映出...
    白毛仙人阅读 814评论 0 2
  • 原来我是在渴望这个时刻,一个人默默倾听世界倾听自己。 生活真的需要这个状态存在,对于我而言。 没有平静下来的焦躁,...
    树上有风云阅读 212评论 0 0