フェッチ要求を使用してデータを取得する。 JSONオブジェクトのパスは文字列変数に依存します。文字列をパスの配列として参照できるオブジェクトに変換するにはどうすればよいでしょうか。ここに私のコードだ:要求でJSONオブジェクトを参照する際に文字列を使用する
var path = 'bob';
fetch(request)
.then(function(response) {
if (!response.ok) {
throw Error(response.statusText);
}
return response.json();
}).then(function(json) {
var data = json.message.path[0].text;
}).catch(function(error) {
console.log(error);
});
JSON:
{
"message": {
"bob": [
{
"name_id": "3351",
"name": "bob",
"text": "lorem ipsum"
},
{
"name_id": "34562",
"name": "bob",
"text": "lorem ipsum2"
}
]
}
基本的には、path
は、ドット表記で使用する正しいオブジェクトを定義します。しかし、オブジェクトは配列を参照することもできなければなりません。
すべてのソリューションはありますか?
はあなたがオブジェクトが配列を参照することができなければならない」とはどういう意味ですか"? 'json'と' path'の構造の具体例を挙げることができますか? – qxz
JSONは整理されていて、パスは配列なので、その配列の最初の項目を取得する必要があります。しかし、私は文字列でパスを参照することしかできません。サンプルコードを参照してください。 – bounty
あなたの例では、 'path'は配列ではなく、文字列です...あなたは配列に変換したいパスを表す文字列を得ることを意味しますか? – qxz