我正在尝试使用一种API服务,该服务将以JSON格式返回一些数据,然后将在winForm项目中使用。
我使用了以下后端代码:
var json = new WebClient().DownloadString (sURL);
var results = JsonConvert.DeserializeObject(json);
dynamic array = JArray.Parse(json);
导致以下数据:
{
{"AppId": 1,
"applications": "C:\\Program Files (x86)\\Tencent\\WeChat\\WeChat.exe",
"recordId": 1,
"userId": 1}
}
所以我预计我可以使用数组[“应用程序”]来获取我的数据,但事实证明我错了。任何帮助表示赞赏。
答案 0 :(得分:1)
在使用詹姆斯的答案后,我能够做到以下几点来解决我的问题。无论是循环还是单个变量。
var resulti = "";
JArray app = JArray.Parse(json);
// single var
var tester = app[0]["applications"];
// loop
foreach (var item in app)
{
resulti += item["applications"];
}
答案 1 :(得分:0)
假设这是你的json:
[
{"AppId": 1,
"applications": "C:\\Program Files (x86)\\Tencent\\WeChat\\WeChat.exe",
"recordId": 1,
"userId": 1}
]
您可以使用JArray a= JArray.Parse(json);
并循环播放。