次のjson文字列が必要なAPIエンドポイントがあります(これは例です)。オブジェクト配列と入れ子配列をJSONに変換
{
"userid": "1234",
"bookshelf": "3",
"bookcount": "6",
"books":[
{"bookid": "1"},
{"bookid": "2"},
{"bookid": "3"},
{"bookid": "6"}
]}
APIは、次のような状態でアクセスします。
$userid = $data['userid'];
$bookshelf = $data['bookshelf'];
等... 私がすることもできブックをループして、各bookidを得る:
$data['books'][$i]['bookid']
ときI上記のjson文字列をpostmanのようなツールを介して送信しても問題ありません。私はJavaScriptの側でこの同じjson文字列を製造する際に問題を抱えています。これは、私が自分のサイトのフロントエンドにデータを埋め込む方法です。
var data = new Array();
data.push({ "userid": "1234" });
data.push({ "bookshelf": "3" });
data.push({ "bookcount": "6" });
data.push({ "books": selectedbooks }); // This is an array of bookid objects
問題は、私はそれをjson.stringifyとAPIにオーバーウェブサーバに送信し、またはウェブサーバのjson_encodeを持っているかどうか、私はそれがでデコードされます一度のみ$data[0]['userid'];
のようにアクセスすることができ数値インデックスで終わるですapiは、apiの動作方法とは異なります。これは、APIがサポートしている場合、json文字列を正確なシーケンスでアセンブルする必要があります。
このデータを必要な形式で取得するにはどうすればよいですか?
データ ' – Rajesh
JavaScriptのデータ構造について学ぶ:http://eloquentjavascript.net/04_data.html –
助けてくれてありがとう。まさに私が探していたもの。 – Runicode