反序列化Json文件

本文关键字:文件 Json 反序列化 | 更新日期: 2023-09-27 18:07:01

{
    "Location": "St Kilda", 
    "Name": "Movie Plaza theatre", 
    "Day": ["Sunday","Monday","Tuesday","Wednesday","Tuesday","Friday","Saturday"]
}

我不能反序列化这个Json。谁能帮我一下?

反序列化Json文件

按如下方式创建json类

public class RootObject
{
    public string Location { get; set; }
    public string Name { get; set; }
    public List<string> Day { get; set; }
}

然后编写如下代码从json中获取数据

JObject json = JObject.Parse(your json string); 
RootObject obj = Newtonsoft.Json.JsonConvert.DeserializeObject<RootObject>(json);

更新:

Console.WriteLine(obj.Location);
Console.WriteLine(obj.Name);
foreach (var d in obj.Day)
{
    Console.WriteLine(d);
}

我认为你可以使用c#动态类型使事情变得更容易。这种技术还使重构更简单,因为它不依赖于魔术字符串。

1。 JsonConvert。DeserializeObject使用JsonConvert.DeserializeObject<RootObject>(string json);

在JSON 2 c#上创建类。

如果JSON数据中缺少任何字段,则应简单地将其保留为NULL。

2。用JSON反序列化JSON。网您还可以阅读如何使用JSON对JSON进行反序列化。净

3。 JsonConvert。填充你也可以用JsonConvert.Populate(json,obj);即json是json字符串,obj是目标对象

阅读更多关于PopulateObject