问题标签 [jsonpointer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2250 浏览

json - JSON 指针中波浪号的用途

JSON 指针规范指出:

字符 '~' (%x7E) 和 '/' (%x2F) 在 JSON 指针中具有特殊含义

'/' 的用途很清楚,但我看不出波浪号的用途是什么(只提到它需要转义以及如何转义)。

0 投票
1 回答
11327 浏览

java - 如何使用 Jackson 和 JsonPointer 查找具有动态节点名称的值

我正在使用Jackson(2.6+ 版)解析一些丑陋的 JSON,如下所示:

不幸的是,该属性的名称dynamic123直到运行时才知道,并且可能会不时有所不同。我想要实现的是使用JsonPointer来获取 value "Some value"JsonPointer使用此处描述的类似XPath的语法。

所以,现在我的问题。有没有办法"Some value"使用JsonPointer检索值?

显然,还有其他方法可以检索该值。一种可能的方法是使用JsonNode遍历函数——例如:

但是,我试图避免遍历,只使用JsonPointer

0 投票
2 回答
6211 浏览

jsonpointer - 使用 JSON 指针按名称选择数组成员

有没有办法使用 JSON Pointer 选择一个数组成员的键值?所以对于这个 JSON 模式:

代替:

我希望能够做到:

0 投票
1 回答
1936 浏览

javascript - 将 JSON 指针映射到文本 JSON 文件中的 {line, column}

我需要将 JSON 指针定义的 JSON(或 JavaScript 对象)中的位置映射到 JSON 文本文件中的位置,如{line,column}. 是否有任何现有的 JavaScript 库可以做到这一点?写这段代码会有点乏味...

例如,如果我有一个 JSON 文件(文本):

然后给定 JSON 指针/foo/0/bar,我需要得到{line: 4, column: 7}结果。

如果等效 JSON 值存储在此 JSON 文件中:

那么相同 JSON 指针的结果应该是{line: 1, column: 10}.

0 投票
0 回答
1020 浏览

jackson - JsonPointer 中的通配符和查询语义与 Jackson

Jackson 提供了 JsonPointer。但是,我想做类似https://github.com/json-path/JsonPath可以提供的事情。我如何在 JsonPointer 中描述这一点?:

有人认为:

0 投票
1 回答
3720 浏览

json - 在 JSON 模式中使用对象属性键作为枚举

我正在尝试使用 JSON Schema 验证 JSON 文件,以查找“损坏的引用”的情况。基本上我的文件由项目和组组成,每个项目属于由 groups 属性键引用的单个组,如下所示:

在上面的示例中,该项目cheese被视为无效,因为dairy该对象中没有属性groups。我尝试使用以下架构对此进行验证:

这具有enumforgroup由 中的属性值填充的效果groups,但我想要做的是使用 中定义的属性groups

如果我添加一个像 eg 这样的属性groupIds,让它成为一个包含所有属性键的数组,groups并指定枚举,因为"$data": "/groupIds"它确实有效,所以我认为这是一个 JSON 指针问题。

JSON Schema 中的enum 关键字定义为:

这个关键字的值必须是一个数组。这个数组应该至少有一个元素。数组中的元素应该是唯一的。

因此,如果我只能获取 JSON 指针来引用对象的键而不是其值,我猜枚举验证会起作用。我在想类似或类似的东西"$data": "/groups/.keys""$data": "/groups/$keys"但在谷歌搜索或阅读规范时没有找到它。有没有这样的事情或曾经提出过?

0 投票
2 回答
819 浏览

json - JSON 文档中的 JSON 指针:如何在 YAML 中表示?

我正在定义要实现的 REST 服务的 Swagger 规范。由于响应文档代表了一个树状结构,其中多个节点重复多次,我想在文档的开头定义它们,然后通过 JSON 指针表示法引用它们。

所以响应文档应该是这样的:

#/plants_hierarchy/relations/plants 中的植物对象应表示为 JSON 指针,而不是原始对象,以保持文档的大小。

我的问题是我应该如何在 Swagger YAML 文档中表达 JSON 指针?

0 投票
1 回答
285 浏览

jsonpointer - 为什么 json 指针使用波浪号作为转义字符?

JSONPointer 表示法 ( rfc6901 ) 允许您将 JSON 文档中的位置表示为字符串。

我很惊讶地看到规范使用波浪号“~”作为转义字符?为什么选择这个而不是像反斜杠''这样更传统的东西?

0 投票
2 回答
1684 浏览

javascript - 有什么方法可以使用 JSON 指针在侧 JSON 字符串中使用相对路径?

示例:目前我们可以在地址名称属性中引用名称属性值,如下所示

有什么方法可以参考下面的相对路径。

对于上面的问题,我正在查看的是一种简单的方法来引用当前 json 中的任何值,其中存在复杂和多个层次结构,如下面的第一个代码片段中给出的。为了从同级引用“名称”属性,我必须提到从根开始的完整路径,尽管可以维护。如果层次结构发生微小变化,则引用将不再有效。

如果我们能够引用第二个片段中给出的相同属性,那么上层层次结构的变化不会对引用产生任何影响,只有当“FiveLevel1”和“FiveLevel2”的兄弟有直接变化时才会发生变化</ p>

0 投票
1 回答
1120 浏览

json - 由于 json 指针,Sphinx 无法包含我的 JSON 定义文件

我正在使用 Sphinx 记录我的 JSON Schema 以将其托管在 ReadTheDocs 上。

当我在我的主模式文件中有我的定义时,一切都很好。但我想将我的定义移动到外部 json 文件中。

我的代码从

我的general.definitions.json文件如下所示:

我失败的第一个内容:

我的第一个有效内容:

当我打电话时,make html我收到此错误:

该文件存在于该位置。似乎 Sphinx 没有正确处理 JSON 指针。

我能做些什么来解决这个问题?