反序列化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类
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