I’m new in php, I’ve never seen a json file with slashes and quotes before.
{ "datas": "{"_id":{"testid":[14,49]},"newid":44235,"type":{"_id":3,"name":"umbrella"}}" }
I tried codes like this but it didn’t work
$url = '/test.json'; $json = file_get_contents($url); $arr = json_decode($json); foreach($arr->datas AS $data){ echo $data->name; }
Sorry for my bad English, thank you.
Advertisement
Answer
The value of datas
is JSON as well, so you need to decode that string after decoding the overall JSON.
$arr = json_decode($json); $datas = json_decode($arr->datas);
As the element you are after isn’t in an array and is just the property of an object, you can access it using…
echo $datas->type->name;