gpt4 book ai didi

c# - JSON反序列化

转载 作者:行者123 更新时间:2023-11-30 22:35:58 25 4
gpt4 key购买 nike

这是我的JSON

[{"id":23,"name":"Video Clips"},{"id":15,"name":"Deleted Scenes"},{"id":9,"name":"Music Albums"},{"id":7,"name":"Trailers"},{"id":18,"name":"Short  Films"},{"id":21,"name":"Movie Clips"},{"id":1,"name":"Movies "},{"id":4,"name":"Plays"},{"id":22,"name":"Scenes"},{"id":2,"name":"TV  Show"},{"id":5,"name":"Kids"},{"id":16,"name":"Interviews"},{"id":11,"name":"Film Songs"},{"id":14,"name":"Making of Movie"}] 

我必须反序列化它,我应该怎么做?请帮忙

最佳答案

您拥有的 JSON 表示一组看起来像视频的对象,因此首先您需要定义一个类来存储每个视频,如下所示:

public class Video
{
public int ID { get; set; }
public string Name { get; set; }
}

完成此操作后,您可以使用内置或第三方的众多 JSON 库之一。对于这个例子,我使用了 JSON.NET .这是 documentation 的链接.

接下来您需要像这样使用 JsonConvert 类的 DeserializeObject 静态泛型方法,指定 List<Video> type 以便它知道要反序列化的 JSON 是 Video 对象的集合:

using Newtonsoft.Json;

...

string json = "[{\"id\":23,\"name\":\"Video Clips\"},{\"id\":15,\"name\":\"Deleted Scenes\"},{\"id\":9,\"name\":\"Music Albums\"},{\"id\":7,\"name\":\"Trailers\"},{\"id\":18,\"name\":\"Short Films\"},{\"id\":21,\"name\":\"Movie Clips\"},{\"id\":1,\"name\":\"Movies \"},{\"id\":4,\"name\":\"Plays\"},{\"id\":22,\"name\":\"Scenes\"},{\"id\":2,\"name\":\"TV Show\"},{\"id\":5,\"name\":\"Kids\"},{\"id\":16,\"name\":\"Interviews\"},{\"id\":11,\"name\":\"Film Songs\"},{\"id\":14,\"name\":\"Making of Movie\"}]";

List<Video> videos = JsonConvert.DeserializeObject<List<Video>>(json);

完成此操作后,您就有了一组要使用的 Video 对象。

希望对你有帮助。

关于c# - JSON反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7204286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com