私はポケットのAPIからの応答として受信し、次のtest.json
、2レベルのネストされたJSONオブジェクトの値を持ち上げるにはどうすればよいですか?
{
"complete": 1,
"error": null,
"list": {
"1000055792": {
"excerpt": "Some Text",
"favorite": "0",
"given_title": "Some Title",
"given_url": "Some URL",
"has_image": "0",
"has_video": "0",
"is_article": "1",
"is_index": "0",
"item_id": "1000055792",
"resolved_id": "1000055792",
"resolved_title": "Title",
"resolved_url": "Some URL",
"sort_id": 700,
"status": "1",
"time_added": "1438646514",
"time_favorited": "0",
"time_read": "1439025088",
"time_updated": "1439025090",
"word_count": "10549"
},
"1000102810": {
"excerpt": "Some Text",
"favorite": "0",
"given_title": "Title",
"given_url": "Some URL",
"has_image": "1",
"has_video": "0",
"is_article": "1",
"is_index": "0",
"item_id": "1000102810",
"resolved_id": "1000102810",
"resolved_title": "Title",
"resolved_url": "Resolved URL",
"sort_id": 650,
"status": "1",
"time_added": "1440303789",
"time_favorited": "0",
"time_read": "1440320729",
"time_updated": "1440320731",
"word_count": "3219"
}
がどのように私はresolved_title
とword_count
のようにキーの値にアクセスすることができ考えます。それらは数字のオブジェクトの中にネストされています。id
と同じで、それ自体がlist
の中にネストされています。私は、jqを使ってネストされたオブジェクトにアクセスする方法を探して見つけました。しかし、メインのlist
オブジェクト内の別のオブジェクトの中に入れ子になっている値にはどうすればアクセスできますか?
また、IDは異なっていて連続的なものではないので、再帰は可能だとは思いませんが、間違っている可能性があります。私がこのデータを使ってやってみたいことは、各項目に対してresolved_title
とword_count
の値を抽出し、2列のスプレッドシートに保存することだけです。
ありがとうございます!
あなたはこれをやっていますか? JavaScript? "command-line"タグを追加したので、node.jsを使用していますか?または他の言語ですか? –
@KenB質問とタグの両方に言及[タグ:jq] – tripleee
ああ申し訳ありませんが、私は 'jq'はjQueryを意味すると思っていましたが、今はJSONをナビゲートするためのコマンドラインユーティリティであることがわかります –