2016-01-12 2 views
0

OK Я знаю, как анализировать с помощью newtonsoft. , но я не знаю, как я могу получить каждое значение ключа внутри анализируемой строкиЗацикливание элементов и свойства доступа анализируемого объекта json

это JSON строка в кодировке

{"result":[{"orderid":"94","imei":"clipper"},{"orderid":"93","item":"shoes"},{"orderid":"92","item":"bag"},{"orderid":"91","item":"shirt"}]} 

Dim xreadingJson = Newtonsoft.Json.Linq.JObject.Parse(htmlcode) 
Dim resultorder As String = xreadingJson.Item("result").ToString 

то порядок результат

[ 
{ 
"orderid": "94", 
"item": "clipper" 
}, 
{ 
"orderid": "93", 
"item": "shoes" 
}, 
{ 
"orderid": "92", 
"item": "shoes" 
    }, 
{ 
"orderid": "91", 
"item": "bag" 
    } 
] 

На зацикливание, как могу ли я получить значение orderid и item. спасибо

Update: Я решил его, используя этот код

 Dim o As JObject = JObject.Parse(htmlcode) 
     Dim results As List(Of JToken) = o.Children().ToList 
     For Each item As JProperty In results 
      item.CreateReader() 
      'MsgBox(item.Value) 
      If item.Value.Type = JTokenType.Array Then 
       For Each subitem As JObject In item.Values 
        MsgBox(subitem("orderid")) 
        MsgBox(subitem("item")) 
       Next 
      End If 
     Next 

ответ

0

Я считаю, JObject Newtonsoft имеет в JObject.GetValue метод («property_name»)

+0

Но как я могу рамочный результата для получения значения имени свойства –