Извлечение данных из json C# - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть ответ API от Azure Ml, который возвращает следующее: json ниже:

responseApi content

{ "Results": { "id_unidade_negocio": [ { "msgSucesso": "Processamento concluído com sucesso" } ] } }

Я хотел бы извлечь только "msgSucesso": "Processamento concluído com sucesso"

Я пробую приведенный ниже код, однако не сработал.

var obj = JObject.Parse(responseApi);
var msg = (string)obj.SelectToken("Results.msgSucesso");

Я не пытался десериализовать json в объектный класс, потому что я не знаю правильный класс формата для его создания, чтобы он был совместим с выводом json.

Какой самый лучший способ извлечь эту информацию из ответа json? Или Как я могу создать класс, который вписывается в этот json вывод в другом для преобразования json в объект?

1 Ответ

0 голосов
/ 03 апреля 2020

{ ссылка }

проверьте ссылку выше

public class IdUnidadeNegocio
{
    public string msgSucesso { get; set; }
}

public class Results
{
    public List<IdUnidadeNegocio> id_unidade_negocio { get; set; }
}

public class RootObject
{
    public Results Results { get; set; }
}


var obj = JsonConvert.DeserializeObject<RootObject>(responseApi);
Console.WriteLine(obj.Results.First().msgSucesso);
...