vb.net中的动态json解析

时间:2014-09-05 21:12:56

标签: json vb.net

我需要解析一个简单的Json,但答案总是不一样的,过去我用类似http://jsonutils.com/的工具创建了一个类,但在这种情况下,其中一个参数发生变化..这是一个JSON的例子:

{"success": 1,
 "message": "Registros recuperados",
 "data": {
    "rows": [
            {
             "id_jugador": "454",
             "nombre": "ALEXANDER",
             "apellido": "CABRERA",
             "id_equipo": "5",
             "equipo": "TIBURONES",
             "hr": "21"
            }
            ] 
         },
  "total": 1
}

问题在于最后一项(在这种情况下为小时,更改一些时间将是命中,或者有其他名称),直到现在我一直在使用这样的东西..

    jsonObjectIntance = JsonConvert.DeserializeObject(Of jsonObjectClass)(jsonString)

如果最后一个参数发生变化,我该怎么解析? hr本身就是其他棒球统计数据,比如命中,双打,三重奏,三振出局......等等,谢谢!

1 个答案:

答案 0 :(得分:1)

感谢@OneFineDay的链接,对我来说困难的部分是访问对象内的数据。

 Dim item As Object = JsonConvert.DeserializeObject(Of Object)(json)

 Dim success as string  = item("success")
 Dim data As Object = item("data")
 Dim rows As JArray = data("rows")
 DataGridView1.DataSource = rows