问题标签 [objectpath]

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 投票
2 回答
660 浏览

python - ObjectPath: trouble with "in" operator

I am learning ObjectPath for python and have found out, e.g., how to do an exact match on an attribute:

This makes sense to me; I want to start from the root ($) and recursively (..) find all (*) items (@) for which title == "Purple is Best Color". And it works!

But then I try something similar with the in operator:

Huh? Seemed like a natural way to tweak the condition, but it's not quite right.

In the manual, I read that in checks if the result of the left side of expression is in array, object or string, and that in objects, keys are matched. (maybe that's my issue, but not sure quite what it means here). I think that my current @ is indeed a string...?

Considering the above, what could I be missing here?

0 投票
2 回答
388 浏览

python - 查询嵌套的python对象

我有一些用 YAML 创建的对象结构。在 YAML 内部使用了许多标签。因此,该文档不仅包含内置类型,还包含一些从注册构造函数创建的对象。我需要通过一些模式来检查它们。

到目前为止,我已经尝试过jsonpath、和。所有这些库都很棒,我喜欢查询语言(尤其是前两种),但它们严格期望作为输入。是否有一些原始对象的类似物?objectpathjmespathdpathJSON

0 投票
1 回答
962 浏览

python - 我正在尝试使用 python 的对象路径从多级 json/字典中选择特定值,但无法达到我想要的目标格式

想象一下,我点击了一个 API,它返回了一个多级 json blob。然后我想从该 blob 中提取特定值,然后将其上传到数据库,因此我需要将其展平。

基本上我想摆脱这样的事情:

像这样(理想情况下,标签调整为代表原始层次结构):

我觉得 jsonpath 或 objectpaths 应该能够做到这一点,但我无法让它工作。我可以很容易地遍历这个例子,但是我有一堆这样的东西要做,所以更“声明性”的东西会更可取。

我一定错过了这些路径的工作原理。这是我的尝试:

结果

我似乎很接近,但也许我这样做完全是错误的方式?像棉花糖这样的东西会更好吗?这似乎有点矫枉过正,因为我必须定义一个类层次结构。谢谢!

0 投票
1 回答
1530 浏览

python - objectpath json查询以在python中获取数组值

我有一些 JSON,如下所示:

}

我想使用 objectpath 获取所有部分的列表。

我试过了:

但返回的是一个单独的部分,它是一个数组。也就是说,节只有一个结果,而我只期望(或至少想要)“节”数组。这将节省我在 for 循环中的 for 循环。

是否有一些特殊的语法让它返回我想要的方式?

我也试过:

没有运气。

0 投票
1 回答
368 浏览

python - 如何导航包含数组的 JSON 文件以在 python 中使用 Objectpath 选择值?

我有多个 JSON 文件要覆盖,但似乎无法访问下面的特定文本(干扰)。这是文件中一行的示例:

下面是我编写的返回空结果的代码:

0 投票
3 回答
682 浏览

python - 如何从具有多个 JSON 行的 JSON 文件中的选择对象创建 python 字典(键:值)

我有一个包含多个 JSON 行的文件,如下所示。

我想要的输出应该只显示 ID 号和“草是绿色的”作为 [key : value] 对,如 Python 中的字典:

563221:“草是绿色的”

612835:“文字蓝色”

我目前正在使用 ObjectPath 进行查询。使用元组,我可以输出所有数据,但我不能选择数据的部分。下面是我正在使用的代码。

0 投票
1 回答
167 浏览

python - 有人如何从 JSON 文件中的嵌套数组创建 python 键:值字典,在 python 中有多行?

我有一个 JSON 文件,其值在 [] 括号中,如图所示。我正在尝试创建一个显示 [id_value : text_value.] 的 [key:value] 字典。

以上面的前两行 JSON 行为例。字典的输出将是:


[6127465:'树']

[9285628:'草','树']等等。


这是我到目前为止编写的代码,但我无法很好地获得这些值。

新编辑。(回答)

0 投票
1 回答
446 浏览

python - Python3——对象路径……坏了?

经过数小时尝试在 Python3 脚本中使用 objectpath 失败后,我做了以下简单的实验:

预期输出:1

python成功(2)

python3错误:

我的 Python3 安装有问题吗?P3 中的 objectpath 既不适用于脚本也不适用于控制台

0 投票
1 回答
1003 浏览

jsonpath - 根据子键过滤 JSON 对象

我正在尝试找到一种应用以下过滤器的程序方式。给定以下对象,如何获取包含 child 的所有顶级键c2

预期结果:

我需要 JSONPath、JMESPath 或 ObjectPath 语法中的过滤器。

我在 ObjectPath 中尝试过无数种组合,例如 JSONPath$.*[@.b.c2]中的东西$..[?(b.c2)],直至 JMESPath 之类的构造@.* | [?contains(keys(@), 'c2')]-@.*[b.c2] | @都无济于事。

0 投票
3 回答
1185 浏览

python - 使用python从没有数据名的json文件中提取url

我有 json 文件,其中包含 900 篇文章的元数据,我想从中提取 Urls。我的文件是这样开始的

我想检查文件objectpath以创建 json.tree 以提取 url。这是我要执行的代码

但是在创建树的第 4 步中,我必须插入我认为我的文件中没有的数据名称。我怎样才能替换这条线?