首页 > 解决方案 > 如何将 jarray 转换为 list<>

问题描述

我有一个 JSON 数组如下:

{ "images" : 
  [
    { 
      "pid":0,
      "image_title":"this is title of image1"
    },
    { 
      "pid":1,
      "image_title":"this is title of image2"
    }, 
    { 
       "pid":2,
       "image_title":"this is title of image3", 
    }
  ] 
}

如何将其转换为 List<> ?

我尝试以下方法:

public async Task<Tuple<Models.User_Data, Models.Response>> 
test([FromBody]JObject _jo)
{

   List<Image> _images = _jo["images"].ToList<Image>();
    ...
}

但它给了我:“jtoken 不包含 tolist 的定义”

标签: c#

解决方案


明白了!

List<Image> _images = JsonConvert.DeserializeObject<List<Image>>(_jo["images"].ToString());

推荐阅读