Forum Moderators: coopster
"Categories":[
{
"Name":"Americas",
"ID":"12345",
"Countries":[
{
"Name":"Argentina",
"Partners":[
{
"Country":"Argentina",
"ID":"4321",
"LogoUrl":"logo1.jpg",
"Title":"Company A",
"AddressBlock":"123 Main Street",
"Phone":"444-555-1212",
"TollFree":"",
"Email":"info@CompanyA.com",
"Url":"http://www.CompanyA.com/",
"IsVisible":true,
"IsDistributor":false
}
]
},
{
"Name":"Brazil",
"Partners":[
{
"Country":"Brazil",
"ID":"5432",
"LogoUrl":"logo2.jpg",
"Title":"Company B",
"AddressBlock":"54 Center Street",
"Phone":"234-567-3600",
"TollFree":"",
"Email":"info@CompanyB.com",
"Url":"http://www.CompanyB.com",
"IsVisible":true,
"IsDistributor":false
},
"Name":"Canada",
"Partners":[
{
"Country":"Canada",
"ID":"Company C",
"LogoUrl":"logo3.Company C",
"AddressBlock":"1 Mll Road Floor 27\r\nCanton, ON",
"Phone":"555-66-7777",
"TollFree":"",
"Email":"info@CompanyC.com",
"Url":"http://www.CompanyC.com",
"IsVisible":true,
"IsDistributor":false
},
]
}
]
}
] $json = file_get_contents('https://secure.json');
$light = '#fff';
$tint = '#c0c0c0';
$bg=null;
$jsonIterator = new
RecursiveIteratorIterator(new RecursiveArrayIterator(json_decode($json, TRUE)),
RecursiveIteratorIterator::SELF_FIRST); // multiple lines only for this forum
if (count($jsonIterator) > 0) {
echo "<table border=\"1\">\n";
foreach ($jsonIterator as $key => $val) {
$bg = ($bg==$light)?$tint:$light;
if(is_array($val)) {
echo "<tr><td style=\"background:$bg\" colspan=\"2\">$key</td> </tr>\n";
}
else {
echo "<tr><td style=\"background:$bg\">$key</td><td style=\"background:$bg\">$val</td></tr>\n";
}
}
echo "</table>\n\n";
}
else { echo "<p>The iterator is empty.</p>"; }
?> $string = file_get_contents('https://secure.json');
$json = json_decode($string, true);
print_r($json); Array ( [Categories] => Array ( [0] => Array ( [Name] => Americas [ID] => cd144e [Countries] => Array ( [0] => Array ( [Name] => Argentina [Partners] => Array ( [0] => Array ( [Country] => Argentina [ID] => c14d93 [LogoUrl] => aaaa.jpg [Title] => AAAA Cocrp [AddressBlock] => A Street, Anytown USA [Phone] => (555) 123-1212 [TollFree] => [Email] => info@aaaa.com [Url] => http://www.aaaa.com/ [IsVisible] => 1 [IsDistributor] => ) ) ) foreach($json as $key => $val) {
print_r('Categories');
}