从动态JSON中删除元素

我有一个JSON用作基本模板:

{
    "age": 0,
    "name": "string",
    "interest": "string",
    "address": "string",
    "personalId": 0
}

然后,我有几个彼此不同的JSON文件,但是它们在基本模板中具有所有共同点。字段也可以采用不同的顺序。 例如:

{
    "age": 23,
    "weight":65,
    "name": "Emily",
    "gender":"Female",
    "interest": "graphic design",
    "address": "Elm street",
    "personalId": 916742
}

...另一个:

{
    "age": 39,
    "name": "John",
    "weight": 77,
    "interest": "graphic design",
    "address": "Elm street",
    "gender": "Male",
    "personalId": 916742,
    "education": "University",
    "children": [{
        "name": "Katie",
        "gender": "Female"
    }, {
        "name": "Greg",
        "gender": "Male"
    }]
    "someOtherInfo": "lorem ipsum"
}

我想做的是从我将收到的每个JSON中删除基本模板中不存在的所有字段。

在第一个条目的示例中,我将有:

{
    "age": 23,
    "name": "Emily",
    "interest": "graphic design",
    "address": "Elm street",
    "personalId": 916742
}

JSON中的字段数也可以达到300〜400个不同的字段,并且基本模板包含约200个字段。 基本模板的字段都是第一级的,没有嵌套字段,而且,正如我存储在数据库表中一样,我也可以将它们作为字符串列表。

可以有效地使用动态对象来实现吗?

评论
  • eomnis
    eomnis 回复

    使用您感兴趣的变量将json反序列化为一个类。任何不属于该类的内容都将被忽略