Sto cercando di recuperare il contenuto di json sotto usando una rivista api. L'output di JSON è come questo. voglio il sotto json per convertire in array php.Array da JSON a PHP utilizzando file_get_contents
{
"bpath": "http://www.sampledomain.com/",
"clist": [
{
"cid": "11",
"display_type": "grid",
"ctitle": "abc",
"acount": "71",
"alist": [
{
"aid": "6865",
"adate": "2 Hours ago",
"atitle": "test",
"adesc": "test desc",
"aimg": "",
"aurl": "?nid=6865",
"weburl": "news.php?nid=6865",
"cmtcount": "0"
},
{
"aid": "6857",
"adate": "20 Hours ago",
"atitle": "test1",
"adesc": "test desc1",
"aimg": "",
"aurl": "?nid=6857",
"weburl": "news.php?nid=6857",
"cmtcount": "0"
}
]
},
{
"cid": "1",
"display_type": "grid",
"ctitle": "test1",
"acount": "2354",
"alist": [
{
"aid": "6851",
"adate": "1 Days ago",
"atitle": "test123",
"adesc": "test123 desc",
"aimg": "",
"aurl": "?nid=6851",
"weburl": "news.php?nid=6851",
"cmtcount": "7"
},
{
"aid": "6847",
"adate": "2 Days ago",
"atitle": "test12345",
"adesc": "test12345 desc",
"aimg": "",
"aurl": "?nid=6847",
"weburl": "news.php?nid=6847",
"cmtcount": "7"
}
]
},
]
}
Il mio codice è simile a questo.
<?php
$json_url = "http://api.testmagazine.com/test.php?type=menu";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
echo "<pre>";
print_r($data);
echo "</pre>";
?>
Il codice sopra riportato restituisce una matrice vuota. :( Come è possibile convertire il JSON sopra per array di oggetti php. Io sono impotente.
Grazie Haan
probabilmente stai diventando un array vuoto perché l'oggetto JSON è valido. Prova a convalidarlo tramite [JSONLint] (http://jsonlint.com/). –
Qual è l'output di print_r ($ data)? –
@Jack & Aldo: risolto il problema. Codice Shivam S.Kara, finalmente funzionato. – hjaffer2001