ASP.NET/VB: JavaScriptSerializer - Avoiding Errors When JSON Empty
This works:
Imports System.Web.Script.SerializationPublic Class JSONstuff Inherits System.Web.UI.Page Dim obj As ResultRows Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim data As String = "{""total_rows"":427,""offset"":0,""rows"":[ {""id"":""123xyz""} ]}" Dim jsd As New JavaScriptSerializer obj = jsd.Deserialize(Of ResultRows)(data) Response.Write("id: " & obj.rows(0).id) End SubEnd ClassPublic Class ResultRows Public rows() As ResultRowEnd ClassPublic Class ResultRow Public id As StringEnd Class
Server Error in '/' Application.
Index was outside the bounds of the array.
Imports System.Web.Script.SerializationPublic Class JSONstuff Inherits System.Web.UI.Page Dim obj As ResultRows Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim data As String = "{""total_rows"":427,""offset"":0,""rows"":[]}" Dim jsd As New JavaScriptSerializer obj = jsd.Deserialize(Of ResultRows)(data) Response.Write("id: " & obj.rows(0).id) End SubEnd ClassPublic Class ResultRows Public rows() As ResultRowEnd ClassPublic Class ResultRow Public id As StringEnd Class