2011-12-07 26 views
2

這是我從FBFacebook的JSON在VB.net

{ 
    "id": "5672*****", 
    "name": "Mark C*****", 
    "first_name": "Mark", 
    "last_name": "Cooney", 
    "link": "http://www.facebook.com/*****", 
    "username": "******", 
    "hometown": { 
     "id": "111923368834041", 
     "name": "Beverley, East Riding of Yorkshire" 
    }, 
    "location": { 
     "id": "113198525359593", 
     "name": "Littleport, Norfolk, United Kingdom" 
    }, 
    "favorite_teams": [ 
     { 
     "id": "149121281832578", 
     "name": "Keep F1 on BBC" 
     } 
    ], 
    "gender": "male", 
    "email": "kingte*********", 
    "locale": "en_GB", 
    "languages": [ 
     { 
     "id": "106059522759137", 
     "name": "English" 
     } 
    ], 
    "verified": true, 
    "updated_time": "2011-12-07T12:55:03+0000" 
} 

顯然出演地區取回出於安全的字符串。

我稱爲頂級像id,first_name,last_name,鏈接等使用此代碼沒有問題!

Private Sub JSONit(ByVal str As String) 
    Try 

     Dim j As New JSON.JsonObject(str) 
     Dim id As String = j("id") 
     Dim first_name As String = j("first_name") 
     Dim last_name As String = j("last_name") 
     Dim link As String = j("link") 

     Response.Write(id & ", " & first_name & ", " & last_name & ", " & link) 
    Catch ex As Exception 
     Response.Write(ex.Message) 
    End Try 

End Sub 

但我怎樣才能得到的位置和家鄉的信息,因爲他們似乎是在一個新的水平?

應該解釋,這是我第一次看JSON

回答

1
  1. 轉換的的JSONObject的JSONArray。如果您使用的是Facebook C#SDK,則可以使用這些類。
  2. 逐個迭代數組項以提取頂級項目。
  3. 將檢查在環 -

如果(ARR [i]爲JSONArray),其中 { //這是一個數組,NOT鍵 - 值對的一個目的。需要遍歷它furthur }

  1. 繼續填寫您獲取數據項放入一個DataTable或類似的東西。

  2. 我建議你爲這個算法寫一個遞歸函數。

+0

你能偶然發佈幾個工作樣本嗎? –

+0

我發現了一些代碼示例,展示瞭如何使用來自Facebook的JSON對象。看一看。希望這可以幫助.. http://facebooksdk.blogspot.com/2011/04/facebook-album.html –