2017-06-22 4 views
0

Ich habe die folgenden JSON.NewtonSoft Json Deserialize zwei dementional Array

[["NAME","S0101_C01_008EA","S0101_C01_031M","state","county"], 
["Alcona County, Michigan",null,"1.1","26","001"], 
["Alger County, Michigan",null,"1.7","26","003"], 
["Allegan County, Michigan",null,"0.2","26","005"], 
["Alpena County, Michigan",null,"0.9","26","007"], 
["Antrim County, Michigan",null,"0.9","26","009"], 
["Arenac County, Michigan",null,"0.8","26","011"]] 

Ich versuche, es in eine Reihe von Objekten zu deserialisieren. Ich bin mir nicht sicher, warum es mir so schwer fällt.

Ich kann die Informationen bekommen, die ich brauche.

Dim PopulationByState As List(Of JArray) = JsonConvert.DeserializeObject(Of List(Of JArray))(response) 

Dim lst As New List(Of String) 'create a new list to hold the strings 

For Each t As JToken In PopulationByState 

    For Each i In t.Children() 

     ListBox1.Items.Add(i) 
    Next 

Next 

Kann mir jemand dabei helfen? Vielen Dank im Voraus

+0

Sie scheinen eine leere Saite zu haben, in Ihrem Codebeispiel. Was genau ist das Problem? – mmichael

Antwort

0

Sie können es deserialisieren zu einer List(Of List(Of Object)):

Dim PopulationByState As List(Of List(Of Object)) = _ 
    JsonConvert.DeserializeObject(Of List(Of List(Of Object)))(response) 

Dim state As List(Of Object) 
For Each state In PopulationByState.Skip(1) ' .Skip(1) to skip the header ' 
    ListBox1.Items.Add(String.Join(vbTab, state)) 
Next 

Demo (mit auf der Konsole stattdessen ein Listenfeld mit Füllung): https://dotnetfiddle.net/XQ3w2Z