Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# C中的JSON类并检索ID标记_C#_Json - Fatal编程技术网

C# C中的JSON类并检索ID标记

C# C中的JSON类并检索ID标记,c#,json,C#,Json,我从JSON文件中创建了JSON类这个JSON文件在web浏览器中。 JSON类对我来说很复杂,我不知道如何通过这个类检索ID。我该如何使用C.或者我必须改变我的课程格式?因为我在类中看不到关于ID的任何内容?顺便说一句:用于生成类 JSON数据: "context_id": "311", "field_names": [ **"ID"**, "name", "hash", "score", "rank"

我从JSON文件中创建了JSON类这个JSON文件在web浏览器中。 JSON类对我来说很复杂,我不知道如何通过这个类检索ID。我该如何使用C.或者我必须改变我的课程格式?因为我在类中看不到关于ID的任何内容?顺便说一句:用于生成类

JSON数据:

"context_id": "311",
      "field_names": [
        **"ID"**,
        "name",
        "hash",
        "score",
        "rank"
      ],
      "field_values": [
        [
          "18",
          "18",
          "18",
          "12",
          "9.7"
        ],
          .......
班级:

public class zzz
{
    public string context_id { get; set; }
    public List<string> field_names { get; set; }
    public List<List<string>> field_values { get; set; }
    public int total { get; set; }
    public string version { get; set; }
}

您的类看起来像一个表,一个字段中有列名,另一个字段中有行数组。根据您的课程,您似乎可以:

int idxID = field_names.IndexOf("ID");
List<string> values = field_values.Select(v => v[idxID])
                                  .ToList();  // select that value from each list
或者在一行中:

List<string> ids = field_values.Select(v => v[field_names.IndexOf("ID")])
                               .ToList();  // select that value from each list