我只是在學習VB 2010中的基礎知識,而我正在設計一個程序來維護一個數據庫。我在數據庫中有一個JSON字符串,其中包含圖像文件列表及其相關ID號。這是在JSON中,因爲網站也使用這些數據。 示例代碼是在Visual Basic 2010 Express中解碼JSON
[{"ID": 0, "Path": "Image0.jpg"},{"ID": 1, "Path": "Image1.jpg"}, {"ID": 2, "Path": "Image2.jpg"},{"ID": 3, "Path": "Image3.jpg"}]
我一直在使用JSON.NET試過,但我是新手,不知道爲什麼它不工作。
我希望有一種方式可以返回圖像文件,例如在php $DecodedArray[0]
會工作,我正在尋找一種方法來在Visual Basic中進行復制。
Imports System.Web.Script.Serialization
Module Module1
Public Class Target
Public ID, Image As String
End Class
Sub Main()
Console.Clear()
Dim ser As New JavaScriptSerializer()
Dim input As String = My.Computer.FileSystem.ReadAllText("JSONFile.txt")
'[{"ID": 0, "Path": "Image0.jpg"},{"ID": 1, "Path": "Image1.jpg"}, {"ID": 2, "Path": "Image2.jpg"},{"ID": 3, "Path": "Image3.jpg"}]
Console.WriteLine(input)
Console.WriteLine()
Dim output As Target = ser.Deserialize(Of Target)(input)
Console.Write(output.ID.0)
Console.ReadKey()
End Sub
End Module
有了這個代碼,我想輸出是Image0.jpg
注意,因爲你的JSON有數字鍵,而不是預期的鍵我無法從Visual Basic 2010速成
升級
那麼...爲什麼這個標記的PHP? –
你爲什麼說json.net失敗了? –
@ DanielA.White我多次嘗試失敗多次。它通常是某種「無法訪問子值」的轉換錯誤 –