0

私は .net 内で Newtonsoft を使用して json コンテンツを解析しています。すべての子を JTOken のリストにリストして文字列テキストを解析する obj を作成し、各 JProperty から個々の値を取得します。しかし、今は値のリストを取得する必要がありますが、その方法がわかりません。

 Dim jobj As JObject = JObject.Parse(msg.Body.ToString())
 Dim results As List(Of JToken) = jobj.Children().ToList
 For Each item As JProperty In results
            item.CreateReader()
            If item.Name = "id" Then
                statid = item.Value
            End If
 etc...

しかし今、オブジェクト内に次の項目があり、すべての「値」と「タグ」が必要です

{"results":
 {
 {
   "language": {
   "value": "ja"
},
"matching_results": [
{
  "value": "iPhone5",
  "tag": "JOE"
},
{
  "value": "iPhone5",
  "tag": "BOB"
}
],}
4

2 に答える 2

1

JSONの処理中に同じ問題があり、この解決策を見つけました:-

function jsonParse(data)
{
  if(typeof data=='object')
  {
    for(var obj in data)
    {
      if(obj=='value')
      {
        console.log('value---',data[obj])
      }
      else if(obj=='tag')
      {
        console.log('tag---',data[obj])
      }
      jsonParse(data[obj])
    }
  }      
}

変数を使用してすべてのコンソールを削除してください。これが役立つことを願っています。

于 2012-12-05T16:07:53.723 に答える
0

オブジェクトをトークンに分割し、値をリストに読み込むだけでした。

 Dim tags As List(Of JToken) = 
 item.Last.SelectToken("matching_results").Children()("tag").ToList
于 2012-12-05T15:32:52.720 に答える