Json.NET(架构)可以将JSON筛选为指定的架构吗?

时间:2018-11-13 14:05:45

标签: json.net jsonschema

我可以使用JSON.NET(或JSON.NET Schema)过滤掉其他属性,而无需通过具体的类(模型)吗?

例如,如果我的模式是:

{
    "properties": {
        "levelTwo": {
            "properties": {
                "TwoVar1": {
                    "type": "string"
                },
                "TwoVar2": {
                    "type": "integer"
                }
            },
            "type": "object"
        }
    },
    "type": "object"
}

要过滤的JSON如下所示:

{
    "levelTwo": {
        "TwoVar1": "foo",
        "TwoVar2": 5,
        "TwoVar3": 6
     },
     "OneVar1": "bar",
     "OneVar2": 7
}

我希望输出的JSON看起来像:

{
    "levelTwo": {
        "TwoVar1": "foo",
        "TwoVar2": 5
     }
}

我不想通过类来完成此操作,因为我需要通用的解决方案。

0 个答案:

没有答案