[英]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.