Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将c#类映射到部分已知的JSON_C#_Json_Parsing_Dynamic - Fatal编程技术网

如何将c#类映射到部分已知的JSON

如何将c#类映射到部分已知的JSON,c#,json,parsing,dynamic,C#,Json,Parsing,Dynamic,我有一些JSON,其结构在编译时已知,但在运行时一些属性未知,它们的名称在JSON中重复 用C#类文件解析这个问题的最佳方法是什么?在运行时,我将知道属性的名称,因此我查看了一些使用字典的解决方案,例如,但无法解析整个文件 下面是JSON的一个示例。值NotKnown1和NotKnown2是运行时已知的值。其他一切都是已知的,因此我可以看到如何将这些节点下的数据映射到类。但不具备映射未知值的能力 { "title": "Test Title", "properties": { "

我有一些JSON,其结构在编译时已知,但在运行时一些属性未知,它们的名称在JSON中重复

用C#类文件解析这个问题的最佳方法是什么?在运行时,我将知道属性的名称,因此我查看了一些使用字典的解决方案,例如,但无法解析整个文件

下面是JSON的一个示例。值NotKnown1和NotKnown2是运行时已知的值。其他一切都是已知的,因此我可以看到如何将这些节点下的数据映射到类。但不具备映射未知值的能力

{
  "title": "Test Title",
  "properties": {
    "NotKnown1": {
      "type": "string",
      "default": ""
    }
      },
  "dependencies": {
    "NotKnown1": {
      "oneOf": [
        {
          "properties": {
            "NotKnown1": {
              "enum": [
                "No"
              ]
            }
          }
        },
        {
          "properties": {
            "NotKnown1": {
              "enum": [
                "Yes"
              ]
            },
            "NotKnown2": {
              "type": "string",
              "default": ""
            }
          },
          "required": [
            "NotKnown2"
          ]
        }
      ]
    }
  }
}  

这回答了你的问题吗?谢谢,我只是在看关于定制jsonconverter的帖子。我会回来报到的。