c# - 使用 C# 和 JSON.net 读取 JSON 文件

标签 c# json json.net

我在理解如何使用 JSON.net 读取 json 文件时遇到了一些困难。

文件看起来像这样:

"version": {   
    "files": [
        {
            "url": "http://www.url.com/",
            "name": "someName"
        },
        { 
            "name": "someOtherName"
            "url": "http://www.url.com/"
            "clientreq": true
        }, ....

我真的不知道如何阅读这个文件..我需要做的是阅读行并通过“url”下载文件..我知道如何下载文件等等,但是我不知道如何使用 JSON.net 读取 json 文件并遍历每个部分,然后下载文件。

你能帮忙吗?

最佳答案

最简单的方法是将您的 json 反序列化为这样的动态对象

然后你可以访问它的属性一个获取 url 的循环

dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(jsonString);

var urls = new List<string>();

foreach(var file in result.version.files)
{
    urls.Add(file.url); 
}

关于c# - 使用 C# 和 JSON.net 读取 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19596135/

相关文章:

c# - 如何告诉 Entity Framework Function Import 存储过程返回的列不可为空?

c# - 无法处理带有引用代码 [xxx] 的订单,该标志无效 PayU

c# - 我怎么能在第一个位置有一个空项目的十进制组合框?

xml - 将 JSON 转换为 XML 并返回是否有严格的规则?

c# - 从 Web API 在 C# 中解析 JSON.Net

c# - 在 C# 中使用带有 API key 的 HttpClient 类的 PostAsync 方法

java.lang.ClassCastException : class org. json.JSONObject 在 MapReduce 程序中

javascript - 使用 JQuery .getJSON 读取数组

c# - 无法将类型为 'Newtonsoft.Json.Linq.JObject' 的对象转换为类型 <MyClass>

c# - 使用任意数字键和对象数组值解析嵌套字典