繁体   English   中英

Pocket API JSON解析

Pocket API JSON parsing

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在尝试从Pocket API解析JSON,以跟上我的书签。 在curl请求后收到的JSON如下所示:

  "list": {
    "1548784635": {
      "item_id": "1548784635",
      "resolved_id": "1548784635",
      "given_url": "https://stackoverflow.com/questions/28164849/using-jq-to-par
se-and-display-multiple-fields-in-a-json-serially",
      "given_title": "Using jq to parse and display multiple fields in a json se
rially - Stack Ov",
      "favorite": "0",
      "status": "0",
      "time_added": "1542244328",
      "time_updated": "1542244341",
      "time_read": "0",
      "time_favorited": "0",
      "sort_id": 0,
      "resolved_title": "Using jq to parse and display multiple fields in a json
 serially",
      "resolved_url": "https://stackoverflow.com/questions/28164849/using-jq-to-
parse-and-display-multiple-fields-in-a-json-serially",
      "excerpt": "Using jq I'd like to display first and last name serially. Lik
e so -   You can use addition to concatenate strings.",
      "is_article": "1",
      "is_index": "0",
      "has_video": "0",
      "has_image": "1",
      "word_count": "313",
      "lang": "en",
      "top_image_url": "https://cdn.sstatic.net/Sites/stackoverflow/img/apple-to
uch-icon@2.png?v=73d79a89bded",
      "tags": {
        "fields": {
          "item_id": "1548784635",
          "tag": "fields"
        },
        "jq": {
          "item_id": "1548784635",
          "tag": "jq"
        },
        "multiple": {
          "item_id": "1548784635",
          "tag": "multiple"
        }
      },
      "authors": {
        "45850780": {
          "item_id": "1548784635",
          "author_id": "45850780",
          "name": "abraham",
          "url": "https://stackoverflow.com/users/26406/abraham"
        },
        "82251593": {
          "item_id": "1548784635",
          "author_id": "82251593",
          "name": "San",
          "url": "https://stackoverflow.com/users/3713971/san"
        }
      },
      "image": {
        "item_id": "1548784635",
        "src": "https://i.stack.imgur.com/rZUli.jpg?s=32&g=1",
        "width": "32",
        "height": "32"
      },
      "images": {
        "1": {
          "item_id": "1548784635",
          "image_id": "1",
          "src": "https://i.stack.imgur.com/rZUli.jpg?s=32&g=1",
          "width": "32",
          "height": "32",
          "credit": "",
          "caption": ""
        }
      },
      "domain_metadata": {
        "name": "Stack Overflow",
        "logo": "https://logo.clearbit.com/stackoverflow.com?size=800",
        "greyscale_logo": "https://logo.clearbit.com/stackoverflow.com?size=800&
greyscale=true"
      },
      "listen_duration_estimate": 121
    },
...

我试图通过标签上的uri使输出看起来像这样(试图转换为csv):

https://stackoverflow.com/questions/28164849/using-jq-to-parse-and-display-multiple-fields-in-a-json-serially
fields, jq, multiple

我试过了,但是标签是嵌套的(consumer_key和access_token已编辑):

curl https://getpocket.com/v3/get --insecure -X POST -H "Content-Type: application/json" -H "X-Accept: application/json" -d "{\"consumer_key\":\"*\", \"access_token\":\"*\", \"detailType\":\"complete\"}" | jq '.list[] | "\(.given_url) \(.tags)"'
2 个回复

在更正后使用样本输入使其成为有效的JSON:

jq -r '.list[] | [.given_url] + (.tags|keys_unsorted) | @csv' input.json

产量:

"https://stackoverflow.com/questions/28164849/using-jq-to-parse-and-display-multiple-fields-in-a-json-serially","fields","jq","multiple"

这是有效的CSV。 如果您不希望所有的双引号都包含在内,则可以尝试使用字符串插值。

我加了?。 这有效(即使没有标签的条目也是如此)。 在curl命令中编辑了access_token和consumer_key。

注意:consumer_key和access_token均已替换为*

curl https://getpocket.com/v3/get --insecure -X POST -H "Content-Type: application/json" -H "X-Accept: application/json" -d "{\\"consumer_key\\":\\"80793-861ab2c92e846c8324b417e8\\", \\"access_token\\":\\"b6b55049-fe0a-df88-8f78-eb9ccc\\", \\"detailType\\":\\"complete\\"}" | jq -r '.list[] | [.given_url] + (.tags|keys_unsorted?) | @csv' | less

从jq手册中:

.[]?
       Like .[], but no errors will be output if . is not an array or object.
1 Json解析登录API

我想粘贴json登录名Api ..,其中登录页面包含Pinnumber和密码。 ..我想使用这些详细信息登录,然后要使用Api的详细信息进入注册页面..有人可以在这方面帮助我吗 提前致谢 ...

2 如何从 API 解析 JSON

好吧,我已经创建了一个 API,Postman 中 http://localhost/lsapp4/public/api/articles 的输出如下: } 如何迭代解析标题和正文? 我试着这样做: 但它没有用。 ...

3 从外部Api解析json

我目前正在为外部REST API(我无法控制)编写ac#包装器库,该API返回JSON。 反序列化以下JSON 我的库中有一个方法GetCountries ,它可以执行以下操作: IssueAPIGetRequest看起来像这样: 这使我可以为外部API上的所有GE ...

4 如何从api获取解析的JSON?

这是我第一次尝试从 api 解析 JSON。 我尝试打印 JSON,但控制台中没有任何内容。 我正在尝试从我这里获取半径范围内的邮政编码。 这是 JSON 在 api 网站上的样子 我的可编码结构: 查看已加载 有人可以指出我正确的方向或告诉我我做错了什么吗? ...

2020-10-26 21:12:43 1 56   swift
5 从露天API解析JSON

需要从alfresco API解析儿子,但是我对URL模型地址中的两个斜杠有疑问。 我如何从“ prejimka.stavHodnoceni”获得价值? 谁能帮我 ? 我的JavaScript: var nazevSlozky = null; var result = ...

6 从API解析JSON数据

我是刚接触Jquery JSON和API的人(这是我的第一个Stack问题,请耐心等待)。 因此,我试图找出一种方法,即Im击中API,它将以JSON格式返回数据(城市名称),而我必须以列表形式在页面上显示该数据。 但是应该更新城市,并且页面应该动态显示城市名称。 这是小提琴链接: 小 ...

7 从API结果解析JSON

我正在使用RUST和Reqwest从API调用以下响应: 贝壳: 欲分析此输出,仅所述第一阵列(图中在以下BOLD),我从呼叫收到在打印“RRP.DISPATCHPRICE0”值: Ok(“ {\\” SETTLEMENTDATE \\“:\\” 2019-10-24T12: ...

8 JSON 表单 api 解析

我想问一下是否有人可以帮助我解决以下问题: 我试图将一个 JSON 对象从外部 api 解析到 mysql,但我无法成功。 JSON 对象如下所示: 我用来访问信息的代码是: 但是,我无法获取将其提取到数据库的信息。 任何人都可以给我一些灯吗? 提前致谢 ...

9 解析来自 api 的 Json 响应

我有这个要求 我应该得到这个回应 我想解析它以获得“sha”值。 我尝试了我能找到的一切,所以我无法向你展示我尝试过的东西。 我希望有人能够帮助我,ty。 ...

2020-09-05 16:49:00 1 64   c#/ json
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM