首页 > 解决方案 > GSON:如何识别 JSON 成员**数量**大于模型成员数量

问题描述

  1. 问题:如何识别我的模型对象 (POJO) 成员数量不等于 JSON 成员。

  2. 笔记:

  1. 目的:对于集成级别的测试需求是必要的。我有一个预期的 JSON 字符串,获取实际的 JSON 字符串(例如来自服务),以防实际 JSON 的成员比我的模型多,我想知道这个问题,让它成为异常抛出。

  2. 代码:

实际PayLoad.json

{
    "num1": 1,
    "bool1": true,
    "str1": "firstMissedInModel",
    "nested": {
        "num2": 1,
        "bool2": true,
        "str2": "secondMissedInModel"
    }
}

TopModel.class

public class TopModel {

    private Boolean bool1;
    private NestedModel nested;
    private Long num1;
//    private String str1;
}

嵌套模型类

public class NestedModel {
    private Boolean bool2;
    private Long num2;
//    private String str2;
}

谢谢你的努力。

标签: javajsongsonpojo

解决方案


推荐阅读