我有以下JSON,我需要使用JSONPath来获得普通的name值:

{
  "single" : {
    "id" : 1, 
    "name" : "Item name"
  }
}

Expression that I used is $.single.name but I always get an array:

[ "Item name" ]

而不是字符串值("Item name").

推荐答案

but I always get an array:

这是注定要发生的.正如你在this documentation中看到的,在"结果"下(几乎在底部):

请注意,jsonPath的返回值是一个数组,它是

所以基本上它总是返回一个array.如果您需要数据作为其他类型,例如本例中的字符串,恐怕您必须自己进行转换.

Json相关问答推荐

Elasticsearch Go客户端错误:无效的SON格式:在中间件中索引文档时出错

Golang JSON Date Tim.Date()测试请求

将JSON输入子数组转换为字符串顺序列表输出

在Zig中解析JSON失败

使用自定义类型在Golang中解析JSON数组

VBA json按特定属性名称提取所有数据

使用Kotlin限制序列化类属性的允许整数值

数据到jsonObject到数据到 struct 是可能的吗?

NoneType 对象的 Python 类型错误

Jolt Spec 跳过数组中的第一个元素

使用 jq 如何更改键的值?

如何使用jolt规范将一个对象添加到另一个对象中并删除该对象

Powershell v7 文本背景突出显示

如何在 Postman 中匹配 json 响应中的内容?并可视化

如何在 Django 的模板语言中获取 json 键和值?

如何使用 ConfigurationBuilder 解析现有的 json 字符串(不是文件)

使用 Codable 序列化为 JSON 时的 Swift 字符串转义

NSManagedObject 属性值的 NSNull 处理

JSON JQ 如果没有 else

MVC JsonResult camelCase 序列化