Facebook JSON в VB.net - PullRequest
       2

Facebook JSON в VB.net

2 голосов
/ 07 декабря 2011

Это строка, которую я получаю от FB

 {
   "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, link и т. Д. Нет проблем с использованием этого кода !!

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 голос
/ 08 декабря 2011
  1. Преобразовать JSONObject в JSONArray. Эти классы доступны в Facebook C # SDK, если вы его используете.
  2. Итерируйте элементы массива один за другим, чтобы извлечь элементы верхнего уровня.
  3. Поставьте галочку в цикле -

if (arr [i] - это JSONArray) { // это массив, а не объект пары ключ-значение. Нужно повторять это в дальнейшем }

  1. Продолжайте заполнять элементы данных, которые вы выбираете, в Datatable или что-то подобное.

  2. Я бы порекомендовал вам написать рекурсивную функцию для этого алгоритма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...