2014-09-05 99 views
0

我需要解析一个简单的JSON,但答案并不总是相同的,在过去,我创建了一个工具类如http://jsonutils.com/,但在这种情况下,其中一个参数的变化..这是JSON的一个例子:动态json解析在vb.net

{"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本身也可以是其他棒球统计数据,比如命中,双打,三分球,三振出局等......谢谢!

+0

这个问题有点不清楚。 “hr”参数更改为什么? “21”以外的东西? – allen1 2014-09-05 21:28:04

+0

[此](http://stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object)有帮助吗? – OneFineDay 2014-09-05 23:11:01

+0

@Dan the hr是改变的部分... hr本身..有些时候它的小时,但也可以点击或h2,h3和其他几个棒球统计.. – leonedo 2014-09-06 19:24:26

回答

0

感谢@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