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

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

{

"single" : {

"id" : 1,

"name" : "Item name"

}

}

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

[ "Item name" ]

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

回答:

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

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

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

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

以上是 使用JSONPath从JSON对象获取单个值 的全部内容, 来源链接: utcz.com/qa/432566.html

回到顶部