2016-05-31 18 views
0

、私はURLからJSONデータを持っていると私は、分割値が必要JSON解析[と]

"name":"michael", 
"number":"0015454545", 
"age":"22", 
"interest":[ 
    ["swim","baseball","music","tenis"], 
    ["washington","3","27","a"], 
    ["New york","2","16","b"], 
    ["los angeles","21","11","c"], 
    ["dallas","7","22","a"] 
] 

マイコード:

Dim json As String = MyjsonDataLink 
Dim ser As JObject = JObject.Parse(json) 
Dim data As List(Of JToken) = ser.Children().ToList 

For Each item As JProperty In data 
    item.CreateReader() 
    If item.Name = "interest" Then 
     Response.Write(item.Value.ToString) 
     Response.Write("<br><br><br>") 
    Next 
    End If 
Next 

しかし、テキスト出力があり、

["washington","3","27","a"], 
["new york","2","16","b"], 
["los angeles","21","11","c"], 
["dallas","7","22","a"]] 

"ワシントン"、 "ニューヨーク"、 "ロサンゼルス"、 "ダラス"の文字列をどのように抽出するのですか?

+0

あなたはそれが印刷何だと確信していますか?私は ''スイム "、"野球 "、"音楽 "、"編集 "、' '行末、' '終わりなし' 'を見ることを期待していたので... ' –

+0

@ MikeMcCaughan-はコピーとペーストしたopは「Next」と「End If」の順序が間違っています... – ps2goat

+0

「[」から「]」の値を解析する必要があります。 – user2733659

答えて

0

LINQはこのような状況のために構築されました。ここで説明するコンソールアプリケーションです:

Imports Newtonsoft.Json.Linq 
Module Module1 
    Sub Main() 
    'ignore the <a> tag, it's just a trick for multi-line strings 
    Dim json = <a> 
{"name":"michael", 
"number":"0015454545", 
"age":"22", 
"interest":[ 
    ["swim","baseball","music","tenis"], 
    ["washington","3","27","a"], 
    ["New york","2","16","b"], 
    ["los angeles","21","11","c"], 
    ["dallas","7","22","a"] 
]}</a>.Value 
    Dim ser As JObject = JObject.Parse(json) 
    'now let LINQ do the work for us 
    Dim output = From s In ser("interest").Children Select s.First 
    For Each item In output 
     Console.Write(item) 
     Console.Write("<br/><br/><br/>") 
    Next 
    Console.ReadLine() 
    End Sub 
End Module 

結果:

swim<br/><br/><br/>washington<br/><br/><br/>New york<br/><br/><br/>los angeles<br/><br/><br/>dallas<br/><br/><br/> 
+0

ここに、C#での素晴らしいJson.Net LINQ情報があります。http:// www .newtonsoft.com/json/help/html/QueryingLINQtoJSON.htm –