从 json C# 中提取数据

Extract data from json C#

我有一个来自 Azure Ml 的 api 响应,其中 returns 以下 json 如下:

responseApi 内容

{ "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 反序列化为对象 class,因为我不知道正确的格式 class 来创建它以与输出兼容 json。

从 json 响应中提取此信息的最佳方法是什么? 或者我如何创建一个适合此 json 输出的 class 以将 json 转换为对象?

检查上面link

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