2013-12-04 5 views
0

Я работаю над проектом апи facebook графа и иметь этот JSon файл:получить значение узла из файла JSON

 { 
    "data": [ 
    { 
     "id": "407356746023254_569534706472123", 
     "from": { 
     "category": "Furniture", 
     "name": "`enter code here`", 
     "id": "407356746023254" 
     }, 
     "message": "message", 

     "actions": [ 
     { 
      "name": "Comment", 
      "link": "https://www.facebook.com/407356746023254/posts/569534706472123" 
     }, 
     { 
      "name": "Like", 
      "link": "https://www.facebook.com/407356746023254/posts/569534706472123" 
     } 
     ], 
     "privacy": { 
     "value": "" 
     }, 
     "type": "photo", 
     "status_type": "added_photos", 
     "object_id": "569534676472126", 
     "created_time": "2013-12-03T22:54:45+0000", 
     "updated_time": "2013-12-04T15:29:03+0000", 
     "shares": { 
     "count": 1 
     }, 

Я работаю с Newtonsoft.Json.Linq разобрать этот файл,

мой код:

For i = 0 To o("data").Count - 1 
     Dim o As JObject = JObject.Parse(data) 
    Response.Write(o("data")(i)("shares")) 
next 

результат кода { "кол": 1}

Я хочу, чтобы получить только значение "1" из

"shares": { 
     "count": 1 
     }, 

, но я не

я могу думать, что я пропустил эту концепцию в некотором образе. Любое тело может помочь?

+0

не разобрать части строки JSON. Вы анализируете всю вещь обратно в собственную структуру. ваш цикл никогда не сможет работать, потому что вы пытаетесь «за» в STRING. –

+0

У меня есть текст сообщения с тем же кодом цикла – user3067225

ответ

0
For i = 0 To o("data").Count - 1 
    Dim o As JObject = JObject.Parse(data) 
    Response.Write(o("data")(i)("shares")("count")) 
next 

Это может помочь вам ... :);): P

+0

всякий раз, когда я пытаюсь (o («data») (i) («share») («count»)), я получил ссылку на объект, не установленную на экземпляр объекта ошибка – user3067225

Смежные вопросы