【问题标题】:Parse json with Objects to model Object - Java Spring使用对象解析 json 以建模对象 - Java Spring
【发布时间】:2020-06-15 13:31:33
【问题描述】:

我有模特:

public class StudyModel {
    @Id
    private String ID;
    private boolean isStable;
    private String LastUpdate;
    private MainTest test;

    public static class MainTest {
        private String test1;
        private String test2;
    }
}

我想将其解析为我的模型。
它可以正常工作,但是当它转到 MainTest 时,在 json 文件上我有几个值它失败了,其余字段为 null。
我该如何处理?

public StudyModel getStudyDetails(String studyId){
        RestTemplate restTemplate = new RestTemplate();
        String url = URL + "studies/" + studyId;
        ResponseEntity<String> serverResponse = restTemplate.getForEntity(url, String.class);
        Gson g = new Gson();
        String json = serverResponse.getBody();
        StudyModel study = g.fromJson(json, StudyModel.class);

        return study;
}

【问题讨论】:

  • 类不是必须匹配类型吗? StudyRadiology study = g.fromJson(json, StudyModel.class) StudyRadiology 是否扩展 StudyModel
  • 您可以回答自己的问题。只需将您的“更新”放在下面的答案中即可。
  • 请在答案部分添加您的答案,而不是通过编辑问题

标签: java spring rest


【解决方案1】:

RestTemplate 可以为你处理反序列化

ResponseEntity<StudyModel> serverResponse = restTemplate.getForEntity(url, StudyModel.class);
StudyModel studyModel = serverResponse.getBody();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 1970-01-01
    • 2014-10-17
    • 2016-10-17
    • 2016-10-27
    • 1970-01-01
    相关资源
    最近更新 更多