【问题标题】:Cear output from rest api with jq使用 jq 从 rest api 输出 Cear
【发布时间】:2022-01-13 21:11:31
【问题描述】:

我希望能够使用 REST API,但我对几乎不可读的 json 输出感到沮丧。可以将jq格式的json转换成更简单更清晰的数据。如果 JQ 不这样做,是否有人知道可以使 Rest API 对人类更具可读性的工具?

【问题讨论】:

  • 你试过只打电话给jq . your.json吗?它应该为您提供彩色且打印精美的输出。
  • M.R.P. - 请更正标题。不清楚您所说的“Cear”是什么意思。

标签: rest jq


【解决方案1】:

有许多工具可以让您“漂亮地打印”JSON 以使其更易于阅读。在 jq 的情况下,只需将 JSON 呈现给jq .(例如curl ... | jq .)就可以很好地打印它,除非它大得离谱(即,太大而无法放入计算机的内存中),在这种情况下你可能会赢无论如何都不想漂亮地打印它。

如果问题是即使漂亮地打印 JSON 也不足以使其易于理解,那么您可能会发现一个简单的“模式推理引擎”是合适的。我在https://gist.github.com/pkoppstein/a5abb4ebef3b0f72a6ed (schema.jq) 上写的那个产生了一个易于理解的结构模式。示例,包括如何调用它的示例,请访问https://github.com/stedolan/jq/wiki/X---Experimental-Benchmarks

将它与 curl 一起使用的最简单方法是将其下载为 schema.jq,取消最后一行的注释,然后按照以下行调用它:

curl .... | jq -f schema.jq

例如:

curl -Ss https://gitlab.cern.ch/slac_sandbox/ubjson/-/raw/504d419d3e6a4ab87488fcc750bb79c6f5471491/benchmarks/files/jeopardy/jeopardy.json |
  jq --arg nullable true -f schema.jq
{
  "air_date": "string",
  "answer": "string",
  "category": "string",
  "question": "string",
  "round": "string",
  "show_number": "string",
  "value": "string"
}

【讨论】:

    猜你喜欢
    • 2017-03-12
    • 1970-01-01
    • 1970-01-01
    • 2017-02-09
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多