2016-05-12 56 views
0

我有一個通過jQuery插件保存的cookie,其值爲JSON.stringified對象。MVC C#從jQuery和JSON創建的cookie中讀取值。stringify

我需要在C#中讀取和解碼這個cookie。雖然我已經成功讀取了cookie,但是我沒有成功將它轉換爲對象。

任何線索是極大的讚賞

+0

細節對於如何反序列化JSON在C#中,例如[反序列化JSON與C#(https://stackoverflow.com/questions/已經有不少問題7895105)或[如何反序列化JSON數據?](https://stackoverflow.com/questions/18242429)或[如何使用C#解析JSON?](https://stackoverflow.com/questions/6620165),或[使用NewtonSoft(或linq to json也許?)]將JSON反序列化爲.net對象(https://stackoverflow.com/questions/4749639)。請更具體地瞭解您的要求。 – dbc

回答

0

一個有趣的方式來做到這一點是通過動態dynamic person = Json.Decode(jsonString);

你會盲目IND的intellisesne方式,但aslong你knwo的結構,那麼你可以只點自己的方式像這樣左右

dynamic person = Json.Decode(jsonString); 
string firstname = person.Firstname; 
int age = person.Age; 
//etc. 

有很多庫Newtonsoft的Json.NET或System.Web.Helpers是很好的。

Json.NET語法JsonConvert.DeserializeObject(jsonString)

System.Web.Helpers語法提到Json.Decode(jsonString)

,如果您對recieving對象模型則僅僅指剛將它添加到通用這樣

Person person = JsonConvert.DeserializeObject<Product>(jsonString); 
0

嘗試

JObject jobj = JObject.Parse(target);  
0

您可以使用

new JavaScriptSerializer().Deserialize<YorObjectClass>(jsonString) 

看到JavaScriptSerializer