13
nodejsとjsonpathを使用しています。 私は、このJSON構造を有する:jsonpathでオブジェクトのキー名をリストする方法は?
{
things:{
books: [
{name: "book1"},
{name: "book2"},
{name: "book3"},
{name: "book4"},
],
movies: [
{name: "movie1"},
{name: "movie2"},
{name: "movie3"},
{name: "movie4"},
]
}
}
私はthings
オブジェクトのキー名を配列として返すjsonpath式を知っていただきたいと思います。それは次のようになります。
["books","movies"]
今のところ、私はこれやっている:
にObject.keys(jsonpath.eval(jsonStructure,"$.things").pop());
をしかし、私はそれがエレガント見つからない...私はときに私のコピーに全体構造を取得する必要はありませんキー名だけが必要です。
あなただけの 'Object.keysを行うことができたときになぜJSONPathを使用します(jsonStructure.things) '? – loganfsmyth
真実でもあります。しかし、私の指摘はjsonpathでのみ行うことです。アイデアは、jsonpath文字列が設定ファイルに格納されるということです。私はスクリプトの動作に影響を与えることができるようにしたいのは、コードではなく設定ファイルを変更することだけです。 – norteo