2010-07-15 1 views
2

{"images":[{"id":"obj_0","src":"background.jpg","width":"640","height":"480"},{"id":"obj_9","src":"elements/pipe.png","width":50,"height":44,"top":196,"left":154,"rotation":"0"},{"id":"obj_13","src":"elements/cigarette.png","width":45,"height":67,"top":168,"left":278,"rotation":"0"},{"id":"obj_10","src":"elements/hat.png","width":227,"height":122,"top":28,"left":241,"rotation":"0"},{"id":"obj_14","src":"elements/hair.png","width":244,"height":204,"top":-17,"left":98,"rotation":"0"}]}Помощь оценке этого массива строк JSON в vb.net

пожалуйста, помогите мне, как получить и/или оценить объект из этой строки JSON с VB.Net.

спасибо

+0

выписка http://stackoverflow.com/questions/401756/parsing-json-using-json-net Главный ответ находится в C#, но это легко преобразовать в VB.NET. –

+0

спасибо! Я проверил его и нашел, что он идентичен очень простому решению Картера ниже. – EkisPinoy

ответ

0

Это было весело, спасибо.

Вот ответ в VB.

Private Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles form1.Load 
    Dim json = litData.Text 'or put your json string in here {"images":[{"id"...}]} etc.' 

    Dim ser As New Web.Script.Serialization.JavaScriptSerializer 
    Dim images = ser.Deserialize(Of jsonImageArray)(json) 

    'Now do something with your deserialized data.' 
End Sub 

'for {"images" collection' 
Public Class jsonImageArray 
    Public images As jsonImage() 
End Class 

'for sub elements' 
Public Class jsonImage 
    Public id As String 
    Public src As String 
    Public width As Int32 
    Public height As Int32 
    Public top As Int32 
    Public left As Int32 
    Public rotation As Double 
End Class 
+0

спасибо картер !! Я тестировал его, и он работает. и да ... это было действительно весело. это был мой первый раз, когда я просил помощи. все, что я сделал, это поиск через сеть, но могу сказать, это было хорошо. У меня есть еще один вопрос, я использую .net 2008, и есть предупреждение, что javascriptserializer уже устарел, и это должен быть DataContractSerializer. любые мысли или, возможно, эквивалент того, что вы предоставили. еще, большое спасибо. : D – EkisPinoy

+0

Это только устарело до .net 3.5 SP1 (да ?!), поэтому вы можете использовать его. Похоже, вокруг этого была большая дискуссия. Многие люди были расстроены, поэтому он уже не устарел. Подробнее см. В этой статье ... http://stackoverflow.com/questions/536359/why-microsoft-made-javascriptserializer-obsolete-prior-to-net-3-5-sp1-and-again –

Смежные вопросы