Как получить данные из Json с Kotlin - PullRequest
0 голосов
/ 19 июня 2019

Я хочу получить значение "url" из Json ниже, но я не знаю как. Мне просто нужен простой способ получить это одно значение, мне не нужно получать весь Json как класс kotlin.

В Python я бы просто сделал что-то вроде:

Url_json = Json[response][hits][0][result][url]

Но как мне сделать то же самое на kotlin?

{
  "meta": {
    "status": 200
  },
  "response": {
    "hits": [
      {
        "highlights": [],
        "index": "song",
        "type": "song",
        "result": {
          "url": "https://genius.com/Lucidious-changes-lyrics",


Вот весь Json, если нужно:

{
  "meta": {
    "status": 200
  },
  "response": {
    "hits": [
      {
        "highlights": [],
        "index": "song",
        "type": "song",
        "result": {
          "annotation_count": 3,
          "api_path": "/songs/2401244",
          "full_title": "Changes by Lucidious (Ft. Anna)",
          "header_image_thumbnail_url": "https://images.rapgenius.com/23d4b0b51e40ec9696cfd86b5d2ca40a.300x63x1.jpg",
          "header_image_url": "https://images.rapgenius.com/23d4b0b51e40ec9696cfd86b5d2ca40a.1000x209x1.jpg",
          "id": 2401244,
          "lyrics_owner_id": 2648082,
          "lyrics_state": "complete",
          "path": "/Lucidious-changes-lyrics",
          "pyongs_count": 3,
          "song_art_image_thumbnail_url": "https://images.rapgenius.com/a63a614602cc9d3f908210cca7794391.300x300x1.jpg",
          "stats": {
            "unreviewed_annotations": 3,
            "hot": false,
            "pageviews": 49543
          },
          "title": "Changes",
          "title_with_featured": "Changes (Ft. Anna)",
          "url": "https://genius.com/Lucidious-changes-lyrics",
          "primary_artist": {
            "api_path": "/artists/626463",
            "header_image_url": "https://images.genius.com/6d9b0e6d68145f0d180f76aaafd4d9b9.1000x563x1.png",
            "id": 626463,
            "image_url": "https://images.genius.com/5dd82bc888e050c04d4f6720ea1d8d4e.1000x1000x1.jpg",
            "is_meme_verified": false,
            "is_verified": false,
            "name": "Lucidious",
            "url": "https://genius.com/artists/Lucidious"
          }
        }
      },
```

1 Ответ

0 голосов
/ 19 июня 2019

Обычно для этих целей используется библиотека Gson .Посмотрите руководство пользователя, чтобы узнать подробности реализации

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