Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
解析Json Java_Java_Json_Spring_Dictionary_Jackson - Fatal编程技术网

解析Json Java

解析Json Java,java,json,spring,dictionary,jackson,Java,Json,Spring,Dictionary,Jackson,我有一个非常奇怪的json响应,格式如下(包含更多属性): 我想将其解析为具有以下属性子集的对象: public class ClientDTO { public String name; // from the foo section (key might appear also in a different section..) public String age; // from the bar section } 我已经将其解析为一个映射,但该结构非常不典型,无法处理到

我有一个非常奇怪的json响应,格式如下(包含更多属性):

我想将其解析为具有以下属性子集的对象:

public class ClientDTO {
    public String name; // from the foo section (key might appear also in a different section..)
    public String age; // from the bar section
}
我已经将其解析为一个
映射
,但该结构非常不典型,无法处理到我的对象中。有人为这样的json/map结构截取了代码吗


旁白:我正在spring框架中使用rest模板。最终会有一种更优雅的自动方式吗?

您可以继续使用
resttemplate
,但可以使用自定义的Jackson序列化程序反序列化程序 你可以看一下

我希望它有用


Angelo

查看Google Gson我同意,我认为您需要一个自定义反序列化程序,它使用反射来设置由
键标识的字段
public class ClientDTO {
    public String name; // from the foo section (key might appear also in a different section..)
    public String age; // from the bar section
}