2010-10-06 59 views
3

我用下面的线反序列化这样简单的JSON字符串:反序列化JSON字符串(在C#),而不Json.Net

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

然后,我添加了“personDeserialized”对象与实体框架数据库。

的问题是,如果我有以下数据这种方法行不通:

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

当然,Person类包含对霍的一个引用。

那么,有没有一种方法,没有jSon.NET库,将“Hobbies”对象自动添加到personDeserialized对象?

谢谢,

问候。

回答

2

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