Декодирование многозначного JSON

0

Я пытаюсь создать игровое API-приложение, которое требует его декодирования, но я не уверен, как это (это только для определенного пользователя, поэтому значения не будут одинаковыми)

[
    {
        "Id": 382779,
        "Name": "DarkAge Ninjas"
    },
    {
        "Id": 377291,
        "Name": "Emerald Knights of the Seventh Sanctum"
    },
    {
        "Id": 271454,
        "Name": "Knights of RedCliff"
    },
    {
        "Id": 288278,
        "Name": "Knights of the Splintered Skies "
    },
    {
        "Id": 375307,
        "Name": "Korblox Empire"
    },
    {
        "Id": 387867,
        "Name": "Ne'Kotikoz"
    },
    {
        "Id": 696519,
        "Name": "Orinthians"
    },
    {
        "Id": 27770,
        "Name": "Retexture Artists Official Channel"
    },
    {
        "Id": 585932,
        "Name": "Retexturing Apprentices "
    },
    {
        "Id": 7,
        "Name": "Roblox"
    },
    {
        "Id": 679727,
        "Name": "ROBLOX Community Staff and Forum Users"
    },
    {
        "Id": 127081,
        "Name": "Roblox Wiki"
    }
]

Как я могу декодировать это в PHP, поэтому у него есть список вроде

DarkAge Ninjas Emerald Knights of the Seventh Sanctum Knights of RedCliff

и т.д., и декодировать Id отдельно, чтобы я мог сделать кликабельную ссылку:/

  • 2
    на каком языке программирования?
  • 0
    Делать это на PHP
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

Вам понадобится json_decode чтобы превратить json в php-массив

$api_json = '[
    { "Id": 382779, "Name": "DarkAge Ninjas" }, 
    { "Id": 377291, "Name": "Emerald Knights of the Seventh anctum" }
    ...
]';

$api_data = json_decode($api_json, true);

//Now you can loop over the array and print the 'Name'
foreach($api_data as $d) {
   echo $d['Name'];
}

выше кода будет выводиться

DarkAge Ninjas 
Emerald Knights of the Seventh Sanctum 
Knights of RedCliff
...

Чтобы сделать ссылку с идентификаторами, просто добавьте это в цикл выше

echo '<a href="'. $d['Id'].'">'. $d['Name'].'</a>';

как предложил Эд Коттрелл, прочтите руководство: json_decode, чтобы узнать больше

Ещё вопросы

Сообщество Overcoder
Наверх
Меню