Как организовать строку из HTTP GET - PullRequest
0 голосов
/ 08 декабря 2018

Я использую запрос Использование HTTP GET на VB.Net, чтобы получить ответ с этим кодом:

Dim webClient As New System.Net.WebClient
Dim result As String = webClient.DownloadString("http://api.site.com/api=xxxxxxxxxxxx&id=1")`

Для просмотра строки я использую:

MsgBox(result)

ОтветЯ получаю это:

{"result": "success", "message": "Member found", "member_data": {"member_id": "1", "user_name": "Джон», "first_name": "Джон", "last_name": "Смит", "пароль": "ххх", "member_since": "2018-12-08", "membership_level": "2", "more_membership_levels": null, "account_state": "active", "last_accessed": "2018-12-08 09:00:53", "last_accessed_from_ip": "1.1.1.1", "email": "john.smigh@test.com" "телефон": нулевой, "address_street": нулевой, "address_city": нулевой, "address_state": нулевой, "address_zipcode": нулевой, "home_page": нулевой, "страна": нулевой, "пол":" неуказано», "ссылающаяся": нулевой, "extra_info": нулевой, "reg_code": нулевой, "subscription_starts": "2018-12-08", "initial_membership_level": нулевой, "txn_id": "", "subscr_id":"", "company_name": null, "notes": null, "flags": "0", "profile_image": ""}}

То, что я пытался выяснить, так этокак получить имя, фамилияame, email, уровень членства и состояние аккаунта в отдельном label.text, любая помощь будет очень признательна!

1 Ответ

0 голосов
/ 09 декабря 2018

Вам необходимо десериализовать JSON.Вы можете использовать JavaScript (De) Serializer или что-то внешнее, такое как newtonsoft.json (json.net).Это почти такая же концепция.

 Dim test As JObject = JObject.Parse(New WebClient().DownloadString("http://api.site.com/api=xxxxxxxxxxxx&id=1"))
 Dim test1 As JToken = test("member_data")
 Debug.Print(String.Format("{0}, {1}, {2}, {3}, {4}", test1("first_name"), test1("last_name"), test1("email"), test1("membership_level"), test1("account_state")))
 'output >>> John, Smith, john.smigh@test.com, 2, active

Я использовал newtonsoft, так как у меня уже есть это в моем текущем проекте.

Это как словарь, просто назовите ключ (имя), и вы получитеваша ценность.

...