【问题标题】:Help evaluating this json string array in vb.net帮助在 vb.net 中评估这个 json 字符串数组
【发布时间】:2010-07-15 10:06:33
【问题描述】:

{"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"}]}

请帮助我如何使用 VB.Net 从这个 json 字符串中获取和/或评估对象。

谢谢

【问题讨论】:

标签: vb.net string json object evaluate


【解决方案1】:

这很有趣,谢谢。

这是 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

【讨论】:

  • 谢谢卡特!!我已经对其进行了测试,并且可以正常工作。是的……真的很有趣。这实际上是我第一次寻求帮助。我所做的只是通过网络搜索,但我可以说,这很好。我还有一个问题,我正在使用 .net 2008,并且警告说 javascriptserializer 已经过时,它应该是 DataContractSerializer。任何想法,或者可能是您提供的等价物。再次,非常感谢。 :D
  • 它只是在 .net 3.5 SP1 之前过时了(嗯?!),所以你可以安全地使用它。似乎围绕这个问题展开了一场大辩论。许多人不高兴,所以它不再过时了。详情见这篇文章...stackoverflow.com/questions/536359/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-01
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-28
相关资源
最近更新 更多