簡體   English   中英

如何使用Json.net在Vb.net中反序列化JSON對象?

[英]How do I deserialize a JSON object in Vb.net using Json.net?

如何使用Json.net在Vb.net中反序列化JSON對象? 我從文檔中看到了如何使用JsonConvert.SerializeObject()進行簡單的轉換,例如字符串和一個數組。 但是我不知道如何反序列化這樣的東西。 我還檢查了JSON.net的文檔,但所有示例均在C#中而不是vb.net中。

"Sizes": [
   "Small",
  "Medium",
   "Large"
  ]

我認為您的意思是DEserialize ,這意味着采用JSON字符串並將其轉換為對象實例。

首先,您需要一個vb.net類來“接收” JSON屬性值,例如上面的“ Sizes”。 然后,將此類傳遞給JavaScriptSerializer的實例,然后調用方法DeserializeObject。

在上面的示例中,您有一個JSON字符串數組,其值為“ Sizes”。 您可以像這樣將值反序列化為Dictionary(Of String,Object):

    Dim sizesStr = "{""Sizes"": [""Small"",""Medium"",""Large""]}"
    Dim jsSerializer As New JavaScriptSerializer
    Dim deSerialized = jsSerializer.DeserializeObject(sizesStr)
    Dim sizes As Dictionary(Of String, Object) = CType(deSerialized, Dictionary(Of String, Object))

您可以使用此模板轉換為大多數類型的對象

Dim obj as Object = Json.JsonConvert.DeserializeObject(of Object)(json)

我一直在構建一個類,以在json變大時反序列化json對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM