当前位置: 首页 > 面试题库 >

使用JSONPath从JSON对象获取单个值

赵佐
2023-03-14
问题内容

我有以下JSON,我需要name使用JSONPath获得纯值:

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

我使用的表达式是,$.single.name但是我总是得到一个数组:

[ "Item name" ]

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


问题答案:

但是我总是得到一个数组:

那是必然的。如您在本文档中所读,位于“结果”下(几乎在底部):

请注意,jsonPath的返回值是一个数组,也是一个有效的JSON结构。因此,您可能想再次将jsonPath应用于结果结构,或使用您喜欢的数组方法之一对其进行排序。

因此,基本上它将始终返回一个数组。如果您需要其他类型的数据(例如,在这种情况下为String),恐怕您将不得不自己进行转换。



 类似资料:
  • 我将Python与SQLAlchemy(在我的特殊情况下是GeoAlchemy)一起使用,并且我有一个查询,该查询将生成一列行对象。我希望从这些行对象中提取特定的值,但是SQLAlchemy将行对象解释为单个实体(如果我正确的话,将它们作为字符串返回)。如何在不使用Python解析的情况下更清晰地返回这些单独的值? 我的真实生活用例:PostgreSQL的PostGIS扩展提供了一个名为的函数。此

  • 我有一个名为AnimalsData的文件,它有一个由数组组成的对象。数组由一个对象和另一个数组组成。它看起来像这样: 我的HTML文件如下所示: 我正试图获取的值的类名对象从动画类数组。我一直在使用以下两个stackoverflow页面作为指南: 访问JSON数组中的对象和访问/处理(嵌套)对象、数组或JSON 我有另一个javascript文件,其中包含以下内容: 编辑我将for in循环中的"

  • 问题内容: 我有一个网址,返回的是这样的JSON对象: 我想获得价值。那么如何通过PHP检索它呢? 问题答案: $json = file_get_contents(‘url_here’); $obj = json_decode($json); echo $obj->access_token; 为此,需要启用它。可以通过在运行时完成以下操作来实现: 您也可以使用获取网址。要使用卷曲,可以使用中发现的

  • 我有一个返回JSON对象的URL,如下所示: 我想从URL获取JSON对象,然后获取值。 那么如何通过PHP检索它呢?

  • 问题内容: 给定任意JSON,我想获取单个字段的值。 Jackson 怎么办? 有关 如何从Java的JSON字符串中找到指定的名称及其值?(GSON) 使用gson反序列化对象的特定JSON字段(GSON) 问题答案: 考虑到您没有描述数据结构的POJO,可以简单地执行以下操作: 解决评论部分中的问题 但是,如果您不希望消耗整个源,而只是访问其路径已知的特定属性,则必须使用Tokeniser自己

  • 问题内容: 这是我要在这里实现的目标: 从数据库获取文件名和ID的列表 在网络路径上搜索这些文件 存储未找到的文件的任何ID 在第二个数据库中搜索该ID 在网络路径上搜索这些文件 列出所有在两个位置均未找到文件的ID。 我遇到的问题是尝试使用我收集的结果中的文件名。 运行代码时,会显示从数据库收集的原始JSON数据,但是当尝试仅列出文件名时,我什么也没得到(甚至没有错误) 关于如何解决此问题并以一