Таблица разбора в json obj - PullRequest
0 голосов
/ 21 июня 2020

введите описание изображения здесь

Я получил ответ API, как показано на рисунке, в формате json. Но мне нужно проанализировать его таким образом, чтобы я хотел рассматривать только строки и столбцы из таблицы - 0 и исключать остальные из них. Я пробовал несколько вариантов, один из которых приведен ниже, но он не сработал. Новая пчела на c#. Пожалуйста, сообщите

if (!string.IsNullOrEmpty(resourceInfo))
        {
            JObject metrics_json = JObject.Parse(resourceInfo);

            res = metrics_json["tables"].First.ToString();
        }

1 Ответ

0 голосов
/ 21 июня 2020

Предполагая, что строка Json, которую вы получаете, имеет следующий вид:

var resourceInfo = "[{ 'TableName': 'Table_0', 'Columns':['Column_1'], 'Rows':['Row_1']}]";

Вы можете создать класс для хранения десериализованного объекта

public class Table
{
    public string TableName { get; set; }
    public string[] Columns { get; set; }
    public string[] Rows { get; set; }
}

, и вы сможете десериализовать Json и получите значение, используя

var tables = JsonConvert.DeserializeObject<List<Table>>(resourceInfo);
Console.WriteLine(tables[0].TableName);
Console.WriteLine(tables[0].Columns[0]);
Console.WriteLine(tables[0].Rows[0]);

, результат будет

Table_0
Column_1
Row_1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...