2017-01-22 64 views
0

如果我有一個對象,我可以像這樣對對象進行查詢。JSON Deseralize Object - .NET

Dim js = New JavaScriptSerializer() 
Dim serialized = js.Serialize(oMyObject) 

現在我想扭轉過程並將序列化的字符串轉換回對象?

我嘗試了幾種不同的方法,並不斷收到錯誤。任何人都可以將我指向正確的方向嗎?

+0

您不斷收到錯誤?好的,在你的問題關閉之前,謹慎地提供一些更多的上下文?例如,您可能會顯示您所擁有的JSON字符串以及您試圖將其反序列化到的.NET對象。同時顯示你正在得到的確切的錯誤信息將是有益的。這基本上是[如何提問](http://stackoverflow.com/help/how-to-ask)的步驟。確保你提供了一個簡單而簡潔的例子,可以讓我們重現你的問題。 –

+0

這是一個簡單的問題,很可能是單行的答案。如果你喜歡就關閉它,但它的方式完全正確。 – Henry

+2

是的,它是一行代碼:'Dim deserialized = js.Deserialize(Of MyModel)(oMyJsonString)'。這條簡單的線不適合你嗎?如果這個問題的答案是**否**,那麼請繼續,並提供更多關於您的問題的背景信息,正如我在第一條評論中提到的那樣。你提到了一些關於獲得一些錯誤或某些東西?關心提供更多關於您的問題的背景? –

回答

0

這適用於我,我沒有在Deserialize方法中指定對象類型。

Dim myObject as ObjectToConvert 
Dim js = New JavaScriptSerializer() 
Dim serialized = js.Serialize(oMyObject) 

js.Deserialize(Of ObjectToConvert)(js.Serialize(oMyObject)) 
1
string str = {"myinfo" : { "id" : 12345, "name" : "myname"}} 
var serializer = new JavaScriptSerializer(); 
var result = serializer.DeserializeObject(str); 

這是否對您有幫助?

相關問題