gpt4 book ai didi

c# - 在没有 Json.Net 的情况下反序列化 Json 字符串(在 C# 中)

转载 作者:行者123 更新时间:2023-11-30 17:20:56 27 4
gpt4 key购买 nike

我使用以下行来反序列化简单的 Json 字符串,如下所示:

string jSon = "{\"FirstName\":\"Foo\", \"LastName\":\"Bar\"}";
System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
Person personDeserialized = oSerializer.Deserialize<Person>(jSon);

然后,我使用 Entity Framework 将“personDeserialized”对象添加到数据库中。

问题是,如果我有以下数据,此方法将不起作用:

string jSon = "{
\"FirstName\":\"Foo\",
\"LastName\":\"Bar\",
\"Hobbies\":
[
{\"Sport\":\"FootBall\"},
{\"Music\":\"Rock\"},
]
}";

当然,Person 类包含对 Hobbie 的引用。

那么,有没有办法在没有 jSon.NET 库的情况下,将“爱好”对象自动添加到 personDeserialized 对象?

谢谢,

问候。

最佳答案

您是否尝试过使用新的 .NET DataContractJsonSerializer ?我相信我比您正在使用的 JavaScriptSerializer 工作得更好。

关于c# - 在没有 Json.Net 的情况下反序列化 Json 字符串(在 C# 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3870416/

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