Я просто изучаю основы VB 2010, и я пытаюсь разработать программу для поддержки базы данных. У меня есть строка JSON в базе данных, которая содержит список файлов изображений и их соответствующие идентификационные номера. Это в JSON, так как веб-сайт также использует эти данные. Пример кодаДекодирование JSON в Visual Basic 2010 Express
[{"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
Обратите внимание, я не могу обновить Visual Basic 2010 Express
Итак ... почему этот помеченный PHP? –
Почему вы говорите, что json.net потерпел неудачу? –
@ DanielA.White Он провалился несколько раз, с моими множественными попытками. Обычно это ошибка конверсии, которая не может получить доступ к дочернему значению. –