[英]Parsing JSON file using json_decode
我在使用 PHP 函數 json_decode 解析我的 JSON 文件時遇到問題。 我目前只看到嵌套 JSON 數組 (BANNER2) 中的最后一個對象。 我意識到我在 JSON 文件中使用了重復的鍵,但我對如何以不同的方式構造 JSON 文件一無所知。
我的 JSON 文件:
{
"project_filename":"testzip",
"data":[
{
"title":"Quebec",
"displayTag":"H1",
"css":"",
"type":"header",
"display_title":"",
"data":[
{
"title":"BANNER1",
"displayTag":"h2",
"css":"hidden",
"type":"collapse",
"display_title":"",
"data":[
{
"title":"160x600",
"displayTag":"p",
"display_title":"DESCRIPTION",
"filename":"300x250",
"type":"banner",
"source":"pages/300x250/index.html",
"width":"300",
"height":"250",
"controls":true
}
],
"title":"BANNER2",
"displayTag":"h2",
"css":"hidden",
"type":"collapse",
"display_title":"",
"data":[
{
"title":"160x600",
"displayTag":"p",
"display_title":"DESCRIPTION",
"filename":"300x250",
"type":"banner",
"source":"pages/300x250/index.html",
"width":"300",
"height":"250",
"controls":true
}
]
}
]
}
]
}
我的 PHP 文件:
$JSONdata = json_decode($data, true);
foreach ($JSONdata['data'] as $key => $dt) {
foreach ($dt['data'] as $data) {
// use the JSON values in the $dt variable and do stuff with it
兩個橫幅應該是數組中的單獨對象,而不是單個對象中的重復鍵。 對象鍵必須是唯一的。
{
"project_filename":"testzip",
"data":[
{
"title":"Quebec",
"displayTag":"H1",
"css":"",
"type":"header",
"display_title":"",
"data":[
{
"title":"BANNER1",
"displayTag":"h2",
"css":"hidden",
"type":"collapse",
"display_title":"",
"data":[
{
"title":"160x600",
"displayTag":"p",
"display_title":"DESCRIPTION",
"filename":"300x250",
"type":"banner",
"source":"pages/300x250/index.html",
"width":"300",
"height":"250",
"controls":true
}
]
},{
"title":"BANNER2",
"displayTag":"h2",
"css":"hidden",
"type":"collapse",
"display_title":"",
"data":[
{
"title":"160x600",
"displayTag":"p",
"display_title":"DESCRIPTION",
"filename":"300x250",
"type":"banner",
"source":"pages/300x250/index.html",
"width":"300",
"height":"250",
"controls":true
}
]
}
]
}
]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.