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

时间:2014-02-03 19:03:10

标签: c# json

我从JSON文件中创建了JSON类(此JSON文件位于Web浏览器中)。 JSON类对我来说很复杂,我不知道如何通过这个类来检索ID。我该如何使用它(C#)。或者我必须改变班级的格式吗?因为我在课堂上看不到有关ID的任何内容?(顺便说一句:http://json2csharp.com/用于生成课程)

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; }
}

1 个答案:

答案 0 :(得分:2)

您的“类”似乎被组织成一个表,其中列名在一个字段中,而行数组在另一个字段中。根据您的课程,您可以这样做:

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