Java 使用jackson展开内部json对象
我有一个JSON,看起来像这样Java 使用jackson展开内部json对象,java,json,jackson,Java,Json,Jackson,我有一个JSON,看起来像这样 { "file": "sample.txt", "valid": "true", "parameters": { "size": "15kb", "charset": "UTF-8", .... } } class ValidatedFile { String file; boolean valid; FileParameters params; }
{
"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;
....
}
但我想将其反序列化为单个对象。
不是这样的
{
"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;
....
}
但是像这样
{
"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(“参数”)
:
import com.fasterxml.jackson.annotation.JsonProperty;
导入java.util.Map;
公共类产品{
字符串文件;
布尔有效;
字符串大小;
字符串字符集;
@JsonProperty(“参数”)
私有空间(贴图参数){
this.size=(String)parameters.get(“size”);
this.charset=(String)parameters.get(“charset”);
}
}
其他。您在FileParameters模型类中写入的任何参数,而不是在其中写入write-in-ValidatedFile类。
@SuppressWarnings(“未选中”)
是不必要的