Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
帮助在vb.net中评估此json字符串数组_Vb.net_String_Json_Object_Evaluate - Fatal编程技术网

帮助在vb.net中评估此json字符串数组

帮助在vb.net中评估此json字符串数组,vb.net,string,json,object,evaluate,Vb.net,String,Json,Object,Evaluate,{“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/backout.png”,“width”:45,“height”:67,“top”

{“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/backout.png”,“width”:45,“height”:67,“top”:168,“left”:278,“rotation”:“id”:“obj_10”,“src”:“elements”:“elements”;“width”,“高度”:122,“顶部”:28,“左侧”:241,“旋转”:“0”},{“id”:“obj_14”,“src”:“elements/hair.png”,“宽度”:244,“高度”:204,“顶部”:-17,“左侧”:98,“旋转”:“0”}]}

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


谢谢

这很有趣,谢谢

下面是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

这是一个有趣的,谢谢你

下面是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

检查主要答案是C#,但很容易转换为VB.NET。谢谢!我检查了这个答案,发现它与下面卡特的非常简单的解决方案完全相同。检查主要答案是C#,但很容易转换为VB.NET。谢谢!我检查了这个答案,发现它与下面卡特的非常简单的解决方案完全相同。谢谢卡特!!我已经检查过了测试了它,它工作了。是的……真的很有趣。这实际上是我第一次寻求帮助。我所做的只是通过网络搜索,但我可以说,这很好。我还有一个问题,我在使用.net 2008,有一个警告说javascriptserializer已经过时了,应该是DataContractSerializer。你有什么想法,或者,一个与您提供的内容相同。再次感谢您。:DIt仅在.NET3.5SP1之前过时(哈?!),所以你可以安全地使用它。看起来围绕着这个问题有一场大的争论。很多人都很沮丧,所以它不再过时。详细信息请参阅本文……谢谢卡特!!我已经测试过它,它很有效。是的……它真的很有趣。这实际上是我第一次寻求帮助。我所做的只是通过网络搜索,但我可以说,它是好的。我还有一个问题,我在使用.net 2008,有一个警告,javascriptserializer已经过时了,它应该是DataContractSerializer。你有什么想法,或者,可能是你提供的等效内容。再次,非常感谢你:DIt只是在.net 3.5 SP1之前过时了(哈?!),所以您可以安全地使用它。看起来围绕这一点有一场激烈的争论。许多人都很沮丧,所以它不再过时。有关详细信息,请参阅本文。。。