gpt4 book ai didi

json - 将带有空格的 JSON 属性解析为对象

转载 作者:行者123 更新时间:2023-12-03 01:26:41 25 4
gpt4 key购买 nike

我正在使用返回 JSON 的第三方系统。

我正在尝试弄清楚如何反序列化以下 json;

{"getResponse": {
"Results": {
"Result 1": {"Row": [{Name:Somename}]
}
}

我正在使用 Newtonsoft JSON 库。有人知道我如何将其解析为 .Net 对象吗?

最佳答案

使用 JsonConvert.DeserializeObject<T> 将 JSON 解析为对象你可以这样设计你的类结构:

public class RootObject
{
public GetResponse getResponse { get; set; }
}

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

public class Results
{
[JsonProperty("Result 1")]
public Result1 Result1 { get; set; }
}

public class Result1
{
[JsonProperty("Row")]
public List<Row> Rows { get; set; }
}

public class Row
{
public string Name { get; set; }
}

然后像这样反序列化:

string json = @"
{
""getResponse"": {
""Results"": {
""Result 1"": {
""Row"": [
{
""Name"": ""Somename""
}
]
}
}
}
}";

RootObject root = JsonConvert.DeserializeObject<RootObject>(json);
foreach (Row row in root.getResponse.Results.Result1.Rows)
{
Console.WriteLine(row.Name);
}

关于json - 将带有空格的 JSON 属性解析为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com