2016-09-14 36 views
1

這是我試圖解析的json數據。 (我沒有修剪圖象 - 向下例如目的)帶有數組的json鍵 - 如何解析

{"imageData":["SUkqAORlAACGniG0JCHeSTV9icwWxF+N9AwzcsTDlLu+PeYCgeZXAP//","sfsdfsdyfhh2h43h8ysdfsdnvjknjfdsfdsf"]} 

如何解析它變成在.NET中的強類型類的任何想法?

我使用newtonsoft.json

我嘗試以下

Public Class DAFGImages 
Public imageData As List(Of String) 
End Class 

Dim DAFGImages As List(Of DAFGImages) = Newtonsoft.Json.JsonConvert.DeserializeObject(json, GetType(List(Of DAFGImages))) 
+0

這是我得到的錯誤 - 無法反序列化當前的JSON對象(例如{「name」:「value」})到類型'System.Collections.Generic.List'1 [CarrierWebService.DAFGImages]',因爲類型需要一個JSON數組(例如[1,2,3])來正確地反序列化。 要修復此錯誤,請將JSON更改爲JSON數組(例如[1,2,3])或更改反序列化類型,以使其成爲正常的.NET類型(例如,不是像整數這樣的基本類型,也不是集合類型如數組或列表),可以從JSON對象反序列化。 JsonObjectAttribute也可以添加到.... –

回答

0

你的類已經包含字符串的列表,所以你不需要DAFGImages的名單了。我將類成員改變到一個屬性:

Public Class DAFGImages 
    Public Property imageData As List(Of String) 
End Class 

然後:

Dim jstr = ... from wherever 
Dim myImgs = Newtonsoft.Json.JsonConvert.DeserializeObject(Of DAFGImages)(jstr) 

myImgs.ImageData將包含2個元素。

+0

這正是我需要的!謝謝編碼嚮導! –