私は現在php/html/javascriptプロジェクトに取り組んでおり、jsonでエンコードされたデータを返すphpスクリプトへのajax投稿を行っています。この json エンコード内には、さらに json エンコードされたデータがあります。
以下は、データをjsonでエンコードする方法です
$category[0]['Category'] = "Category 1";
$category[1]['Category'] = "Category 2";
$article['Date'] = "11/11/2012 22:42:00";
$article['Title'] = "This is the title";
$article['Subtitle'] = "This is the subtitle";
$article['Content'] = "This is the content1";
$article['ViaName'] = "SomeSite";
$article['ViaAddress'] = "http://localhost";
$article['SourceName'] = "N/A";
$article['SourceAddress'] = "N/A";
$article['categories'] = json_encode($category);
echo json_encode($article);
json エンコードされた $article は、json.Title、json.Subtitle などを使用して javascript に返されると、正常にアクセスできます。
しかし、カテゴリを取得しようとすると、機能しません。
json.categories を使用してみましたが、次のように出力されます。
[{"Category":"Category 1"},{"Category":"Category 2"}]
これは機能しているように見えるので、個々のパーツにアクセスしようとすると機能しません。試してみましjson.categories[0].Category
たjson.categories.Category[0]
が、未定義のエラーが発生し続けます。
ご協力いただきありがとうございます。