.net C#JArray如何从中获取数据?

时间:2016-11-01 16:37:46

标签: c# json

我正在尝试使用一种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}
    }

所以我预计我可以使用数组[“应用程序”]来获取我的数据,但事实证明我错了。任何帮助表示赞赏。

2 个答案:

答案 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);并循环播放。