我有一个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个字段。 基本模板的字段都是第一级的,没有嵌套字段,而且,正如我存储在数据库表中一样,我也可以将它们作为字符串列表。
可以有效地使用动态对象来实现吗?
使用您感兴趣的变量将json反序列化为一个类。任何不属于该类的内容都将被忽略