【问题标题】:how to remove [] character at extracted json using json path如何使用 json 路径在提取的 json 中删除 [] 字符
【发布时间】:2020-04-23 02:24:35
【问题描述】:
{
    "responseCode": "200",
    "data": {
        "sequence": 1,
        "used": true,
        "sensingTags": [
            {
                "code": "LED",
                "value": 1,
                "updatedOn": 1587557350251
            }
        ]
    }
}

我的目标是像这样使用 jsonPath 从这个 json 中获取 updatedOn 值

1587557350251

我认为下面的 jsonPath 会起作用,但它只提取空列表。

$..sensingTags[?(@.code == 'LED')][0].updatedOn

我想知道如何像下面这样提取价值

            {
                "code": "LED",
                "value": 1,
                "updatedOn": 1587557350251
            }

不像这个。

[
   {
      "code" : "LED",
      "value" : 1,
      "updatedOn" : 1587557350251
   }
]

【问题讨论】:

  • 你能添加一些代码来生成这个 JSON 吗?

标签: json jsonpath


【解决方案1】:

根据Getting a single value from a JSON object using JSONPath,JsonPath 将始终返回一个数组(或false)...

你能做的最好的是将它作为一个 updatedOn 数组来处理,并且总是简单地获取第一个值。

$..sensingTags[?(@.code == 'LED')].updatedOn

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2019-01-20
    • 2019-10-28
    相关资源
    最近更新 更多