0 レビュー
2 回答
PHPでのJsonファイルの解析
次のJsonファイルを解析しようとしています:
{
"Itineraries" : [{
"date1" : "20/Jan/2016",
"date2" : "20/Jan/1996",
"Options" : [
{
"Num_ID" : [398],
"Quotedwhen" : today,
"Price" : 330.00
}
]
}
]
}
次のPHPコードを使用しています:
$json2 = file_get_contents("data.json");
var_dump(json_decode($json2));
$parsed_json2 = json_decode($json2);
$price = $parsed_json2->{'Itineraries'}->{'Options'}->{'Price'};
次のエラーが発生します(35行目は上記のPHPコードの最後の行です):
注意:35行目の/Applications/XAMPP/xamppfiles/htdocs/php/jsonread.phpで非オブジェクトのプロパティを取得しようとしています
注意:35行目の/Applications/XAMPP/xamppfiles/htdocs/php/jsonread.phpで非オブジェクトのプロパティを取得しようとしています
この問題を解決する方法について何か考えがありますか?
わからない
0
レビュー
答え :
解決策:
このメッセージが表示される理由は、JSONが無効であるためにjson_decode()がオブジェクトを返さないためです。今日は二重引用符で囲む必要があります。また、データに誤ってアクセスしています。
価格を取得するための正しいコードは次のとおりです:
echo($parsed_json2->Itineraries[0]->Options[0]->Price);
ここで、アイテムが1つしかない配列を多数作成しましたが、複数の旅程、複数のオプションオブジェクト、およびオプションオブジェクトごとに複数のNum_IDを使用する予定ですか?そうでない場合は、それらの角かっこをたくさん取り除くことができます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。