【问题标题】:json Array to bean ( object mapper )json数组到bean(对象映射器)
【发布时间】:2020-09-28 23:23:41
【问题描述】:

通过创建新的 getter n setter 读取 json 对象并存储到 bean 中。我想从下面作为字符串接收的 json 对象中读取粗体值。

[{"country":"**India**","provinces":[{**"province":"India","confirmed":265928,"recovered":129095,"deaths":7473,"active":129360**}],"latitude":20.593684,"longitude":78.96288,"date":"2020-06-08"}]

豆子:

@JsonIgnoreProperties(ignoreUnknown = true)
public class CoronaBean {
private String country; } and other needs to be created
ObjectMapper mapper = new ObjectMapper();
        try {
            CoronaBean[] coronaBean = mapper.readValue(json, CoronaBean[].class);
            for(CoronaBean c: coronaBean ){
            System.out.println(c.getCountry());
            }
        } catch (JsonProcessingException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

我能够成功读取国家/地区,但我想读取上面以粗体显示的其他值

【问题讨论】:

    标签: java spring spring-boot jackson spring-boot-maven-plugin


    【解决方案1】:

    CoronaBean 应该包含属性provinces,它必须是另一个具有您想要的属性的 Bean。就这么简单。

    看代码:

    @JsonIgnoreProperties(ignoreUnknown = true)
    public class CoronaBean {
    private String country; 
    private ProvinceBean[] provinces
    ...getters and setters
    
    } 
    
    @JsonIgnoreProperties(ignoreUnknown = true)
    public class ProvinceBean {
    private Integer confirmed;
    private Integer recovered;
    ...rest you want and getters and setters
    

    我认为您还可以查看此问题以获取更多详细信息和实现所需内容的方法: How to parse JSON in Java

    【讨论】:

      猜你喜欢
      • 2019-10-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 2019-05-27
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多