从 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);
我有一个来自 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);