items[0].name
JSON object: に適用したいstring:があります。{"items":[{"name":"test"}]}
これは variable に含まれていますtest
。その文字列をオブジェクトに適用して検索したい ( test.items[0].name
)。これを行う方法は 1 つしか考えられません。独自の関数を使用して角かっことドットを解析することです。これを行う別の方法はありますか?おそらくevalを使用していますか?(それを避けたいのですが...)
明確にするために:私はJSONオブジェクトを持っていますが、その中にあるものは本当に無関係です。オブジェクトを次のようにクエリできるようにする必要があります: theobject.items[0]
、これは明らかに JSON オブジェクトの通常の動作です。問題は、クエリ文字列 (つまりitems[0]
) が不明であることです。必要に応じてユーザー入力と呼んでください。文字通り文字列 ( var thisIsAString = "items[0]"
) です。theobject
そのため、値を返すためにそのクエリ文字列を追加する方法が必要ですtheobject.items[0]