簡體   English   中英

使用jackson打開內部json對象

[英]unwrap inner json object using jackson

我有一個看起來像這樣的JSON

{
    "file": "sample.txt",
    "valid": "true",
    "parameters": {
         "size": "15kb",
         "charset": "UTF-8",
         ....
    }
}

但我想將其反序列化為單個對象。 不是這樣的

class ValidatedFile {
    String file;
    boolean valid;
    FileParameters params;
}

但是像這樣

class ValidatedFile {
    String file;
    boolean valid;
    String size;
    String charset;
    ....
}

我需要做一些這個對象的展開。 怎么用jackson呢?

使用@JsonProperty("parameters")

import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Map;

public class Product {

    String file;
    boolean valid;
    String size;
    String charset;



    @JsonProperty("parameters")
    private void unpackNested(Map<String,Object> parameters) {
        this.size = (String)parameters.get("size");
        this.charset = (String)parameters.get("charset");
    }

}

其他方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM