【问题标题】:How to convert array to String using JSON Query如何使用 JSON Query 将数组转换为字符串
【发布时间】:2021-07-14 05:56:42
【问题描述】:
{
   "pull_request": {
     "patch_url": null,
   },
   "created_at": "2012-11-14T15:25:33Z",
   "comments": 0,
   "labels": [
     {
       "color": "ededed
     }
   ],
   "id": 8356941,
   "assignees": [
      {
        "login": "Paul",
        "id": 444
      },
      {
        "login": "Steve",
        "id": 222
       }
    ]

通过 JSON 查询

assignees[*].login,低于输出。

["Paul","Steve"]

但需要作为逗号分隔的字符串,不带引号,如下所示,

Paul, Steve

如何在 JSON 查询中做到这一点?

【问题讨论】:

  • 受让人[*].login.join(',')

标签: javascript arrays json json-query


【解决方案1】:

只要你的标题“如何将数组转换为字符串”是正确的,这将起作用:

assignees[*].login.toString()

【讨论】:

    【解决方案2】:

    您可以使用 JSON.stringify 如下:

    JS

    const obj = {
      "pull_request": {
        "patch_url": null,
      },
      "created_at": "2012-11-14T15:25:33Z",
      "comments": 0,
      "labels": [{
        "color": "ededed"
      }],
      "id": 8356941,
      "assignees": [{
          "login": "Paul",
          "id": 444
        },
        {
          "login": "Steve",
          "id": 222
        }
      ]
    }
    const myJSON = JSON.stringify(obj);
    console.log(myJSON);

    如果您想获取数组的逗号分隔字符串,可以使用 join()

    const names = ["Paul","Steve"];
    console.log(names.join(", "));

    【讨论】:

    • 这不是他要求的。
    • 这是在 Javascript 中,我的用例是仅从 JSON Query 中获取价值。使用以下站点 jsonquerytool.com,如何获取字符串值
    猜你喜欢
    • 2017-07-20
    • 2015-04-05
    • 2011-11-22
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多