Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jackson展开内部json对象_Java_Json_Jackson - Fatal编程技术网

Java 使用jackson展开内部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; }

我有一个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;
    ....
}
但我想将其反序列化为单个对象。 不是这样的

{
    "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(“未选中”)
是不必要的