Completed
Using the BTP Setup Automator container image for easy access to all the tools incl. jq, ijq and more
Class Central Classrooms beta
YouTube videos curated by Class Central.
Classroom Contents
Introduction to jq - Lightweight and Flexible Command-Line JSON Processor
Automatically move to the next video in the Classroom when playback concludes
- 1 Welcome and introduction
- 2 Using the BTP Setup Automator container image for easy access to all the tools incl. jq, ijq and more
- 3 Taking a look at some of the jq command line options via jq --help
- 4 Starting with jqterm for our session
- 5 Considering valid JSON values
- 6 Thinking about streams of JSON values
- 7 Looking what slurp -s does for us
- 8 Considering raw input -R for non-JSON values
- 9 Looking briefly at the jq language server
- 10 Exploring some more realistic JSON, obtained via the btp CLI
- 11 Understanding what data the filter is looking at
- 12 Shorthand vs longhand filter expression
- 13 Capturing data via the variable operator, and how data is or isn't consumed
- 14 Using 'map', passing a filter expression, and how it's similar to JS
- 15 Asking for the length of an object gives us the number of properties
- 16 Understanding how jq passed data to multiple consuming filters
- 17 Producing objects using convenient property shorthand features
- 18 Filtering data out with 'select' plus a predicate expression
- 19 Sorting with 'sort_by'
- 20 Producing a flat list of values for further consumption or file storage, with raw output -r
- 21 A brief digression to consider the importance of the array iterator .[] and how it produces multiple values downstream
- 22 Looking at what the @tsv and @csv formatters will do for us
- 23 Transforming structure with 'group_by' and taking care to understand the new structure produced
- 24 Another digression on 'first' being just syntactic sugar for .[0]
- 25 Producing a list of data centers providers, with a count
- 26 A brief intro to how 'add' can add objects together