【发布时间】:2020-10-20 23:07:38
【问题描述】:
我写了以下代码,它确实反序列化和解析单个 JSON 变量,但是,它不适用于多个
API 检索到的 JSON 具有类似于以下的变量,但是,第一个分支有一个始终在变化的数字,例如 value_abc_######,其中 ###### 是一个始终不同的数字,所以我不知道我会得到什么输出。
这是我通过 API 调用返回的 JSON 结构:
{
"value_abc_154649": {
"Name": "",
"Address": "",
"Phone": "",
},
"value_abc_616447": {
"Name": "",
"Address": "",
"Phone": "",
},
"value_abc_912374": {
"Name": "",
"Address": "",
"Phone": ""
}
}
虽然这是我编写的代码,但如果 JSON 只有 1 个分支结果,它可以正常工作,但如果是倍数则不会
class getVariables
{
public string Name { get; set; }
}
class fetch
{
var client = new System.Net.WebClient();
string json = client.DownloadString(API_URL);
var result = JsonConvert.DeserializeObject<getVariables>(json);
Console.Write("\nName: " + result.Name); //this just print an empty value
/*I also tried this structure but the for loop doesn't work
for (result)
{
Console.Write("\nName: " + result.Name);
}*/
}
【问题讨论】:
标签: c# json api serialization get