Yeah but ip, and ls, and cat /etc/somefile.conf, and pretty much anything asides from curl don't output structured data so you can't use jq on it.
That was just an example of a pipeline. jq can parse plain text easily with split/map as well.
Also:
ls -l
ip -o
curl | jq | grep/awk | jq | curl