【问题标题】:Convert string[] of json object to List<T>将 json 对象的 string[] 转换为 List<T>
【发布时间】:2015-06-19 07:03:51
【问题描述】:

我正在使用 json.net 进行 json 对象解析。 我有一个包含 Json 对象的字符串数组。因此,我将每个 json 对象放在字符串数组的不同索引上,而不是 1 个带有 Json 数组的字符串。

我需要将这个json对象的字符串[]反序列化为List&lt;T&gt;

如果是 List&lt;T&gt; 的 Json 数组字符串,我会调用 JsonConvert.DeserializeObject&lt;List&lt;T&gt;&gt;(result);

但是为此,将 jsonobject 的 string[] 转换为 List&lt;T&gt; 的最佳方法是什么。

【问题讨论】:

    标签: c# arrays json json.net


    【解决方案1】:

    您可以使用 Linq 以非常简单的方式做到这一点:

    var list = jsonobjects.Select(JsonConvert.DeserializeObject<T>).ToList();
    

    【讨论】:

      【解决方案2】:

      您可能只需要对数组中的每个字符串调用DeserializeObject

      var list = new List<T>();
      foreach (var jsonString in result)
          list.Add(JsonConvert.DeserializeObject<T>(jsonString);
      

      【讨论】:

        猜你喜欢
        • 2017-03-27
        • 1970-01-01
        • 2017-03-11
        • 1970-01-01
        • 2018-08-04
        • 2011-08-05
        • 1970-01-01
        • 2021-03-28
        • 1970-01-01
        相关资源
        最近更新 更多