Autor Zpráva
Jaku6
Profil
Když mám následující JSON data:
{
    "YourName":{
        "First":"Justin",
        "Last":"Mitchell"
    },
    "Children":[
        {
            "Name":"Jane",
            "Gender":"Female"
        },
        {
            "Name":"Ruff",
            "Gender":“Male"
        },
        {
            "Name":"Charlie",
            "Gender":"Male"
        },
        {
            "Name":"Kate",
            "Gender":"Female"
        }
    ]
}
Jaká je syntaxe pro přístup přímo např. k druhému záznamu u Children? tzn. Name: „Ruff“ ? Zkoušel jsem to

<?php
$json = file_get_contents(„php://input");

a teď různými způsoby
$name=$json->{‘Children'}->{'Name'}
$name=$json->{'Children'}->{'Name[1]'}
$name=$json->{'Children'}->{'Name(1)'}
$name=$json->{‘Children’}->{'1'}->{'Name'}
a nic z toho mi nefungovalo
juriad
Profil
Napřed musíš ten json dekódovat pomocí funkce json_decode (jinak by to byl jen obyčejný text). Asi se ti bude víc líbit, když jako druhý parametr té funkce dáš TRUE, pak to budou obyčejná pole v PHP.

$json = json_decode(file_get_contents("php://input"), TRUE);
$name = $json['Children'][1]['Name'];

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: