问题标签 [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.
java - 如何使用 Jackson 和 JsonPointer 查找具有动态节点名称的值
我正在使用Jackson(2.6+ 版)解析一些丑陋的 JSON,如下所示:
不幸的是,该属性的名称dynamic123
直到运行时才知道,并且可能会不时有所不同。我想要实现的是使用JsonPointer来获取 value "Some value"
。JsonPointer使用此处描述的类似XPath的语法。
所以,现在我的问题。有没有办法"Some value"
使用JsonPointer检索值?
显然,还有其他方法可以检索该值。一种可能的方法是使用JsonNode
遍历函数——例如:
但是,我试图避免遍历,只使用JsonPointer。
jsonpointer - 使用 JSON 指针按名称选择数组成员
有没有办法使用 JSON Pointer 选择一个数组成员的键值?所以对于这个 JSON 模式:
代替:
我希望能够做到:
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}
.
jackson - JsonPointer 中的通配符和查询语义与 Jackson
Jackson 提供了 JsonPointer。但是,我想做类似https://github.com/json-path/JsonPath可以提供的事情。我如何在 JsonPointer 中描述这一点?:
有人认为:
json - 在 JSON 模式中使用对象属性键作为枚举
我正在尝试使用 JSON Schema 验证 JSON 文件,以查找“损坏的引用”的情况。基本上我的文件由项目和组组成,每个项目属于由 groups 属性键引用的单个组,如下所示:
在上面的示例中,该项目cheese
被视为无效,因为dairy
该对象中没有属性groups
。我尝试使用以下架构对此进行验证:
这具有enum
forgroup
由 中的属性值填充的效果groups
,但我想要做的是使用 中定义的属性键groups
。
如果我添加一个像 eg 这样的属性groupIds
,让它成为一个包含所有属性键的数组,groups
并指定枚举,因为"$data": "/groupIds"
它确实有效,所以我认为这是一个 JSON 指针问题。
JSON Schema 中的enum
关键字定义为:
这个关键字的值必须是一个数组。这个数组应该至少有一个元素。数组中的元素应该是唯一的。
因此,如果我只能获取 JSON 指针来引用对象的键而不是其值,我猜枚举验证会起作用。我在想类似或类似的东西"$data": "/groups/.keys"
,"$data": "/groups/$keys"
但在谷歌搜索或阅读规范时没有找到它。有没有这样的事情或曾经提出过?
json - JSON 文档中的 JSON 指针:如何在 YAML 中表示?
我正在定义要实现的 REST 服务的 Swagger 规范。由于响应文档代表了一个树状结构,其中多个节点重复多次,我想在文档的开头定义它们,然后通过 JSON 指针表示法引用它们。
所以响应文档应该是这样的:
#/plants_hierarchy/relations/plants 中的植物对象应表示为 JSON 指针,而不是原始对象,以保持文档的大小。
我的问题是我应该如何在 Swagger YAML 文档中表达 JSON 指针?
jsonpointer - 为什么 json 指针使用波浪号作为转义字符?
JSONPointer 表示法 ( rfc6901 ) 允许您将 JSON 文档中的位置表示为字符串。
我很惊讶地看到规范使用波浪号“~”作为转义字符?为什么选择这个而不是像反斜杠''这样更传统的东西?
javascript - 有什么方法可以使用 JSON 指针在侧 JSON 字符串中使用相对路径?
示例:目前我们可以在地址名称属性中引用名称属性值,如下所示
有什么方法可以参考下面的相对路径。
对于上面的问题,我正在查看的是一种简单的方法来引用当前 json 中的任何值,其中存在复杂和多个层次结构,如下面的第一个代码片段中给出的。为了从同级引用“名称”属性,我必须提到从根开始的完整路径,尽管可以维护。如果层次结构发生微小变化,则引用将不再有效。
如果我们能够引用第二个片段中给出的相同属性,那么上层层次结构的变化不会对引用产生任何影响,只有当“FiveLevel1”和“FiveLevel2”的兄弟有直接变化时才会发生变化</ p>
json - 由于 json 指针,Sphinx 无法包含我的 JSON 定义文件
我正在使用 Sphinx 记录我的 JSON Schema 以将其托管在 ReadTheDocs 上。
当我在我的主模式文件中有我的定义时,一切都很好。但我想将我的定义移动到外部 json 文件中。
我的代码从
至
我的general.definitions.json
文件如下所示:
我失败的第一个内容:
我的第一个有效内容:
当我打电话时,make html
我收到此错误:
该文件存在于该位置。似乎 Sphinx 没有正确处理 JSON 指针。
我能做些什么来解决这个问题?