gpt4 book ai didi

javascript - oboe.js - 选择特定 Node 而不是所有匹配的模式?

转载 作者:行者123 更新时间:2023-12-02 16:02:23 24 4
gpt4 key购买 nike

我有一个通过 http 流获取的 JSON 数组。简化后,对象的结构如下:

{
"ID" : 1234,
"Item" : {
"ID" : "ABC123",
"name" : "a thing"
}
}

对象位于数组中,所以实际上我得到:

[{"ID":1234,"Item":{"ID":"ABC123","name":"a thing"}},{"ID":5678,"Item"....]

我正在使用oboe.js在流到达时对其进行解析并使用 ID 执行其他操作,但我很难区分 IDItem.ID在对象中。例如,此代码段将匹配两个 ID:

oboe(res).on("node", { "ID": function (id) {
console.log("found thing with ID of " + id);
}});

输出确认它正在获取两个 ID 值,而不仅仅是第一个,这正是我所需要的:

found thing with ID of 1234 
found thing with ID of a thing

我尝试使用以下模式,但没有成功:

  • ID - 两者都匹配
  • !.ID - 两者都不匹配
  • *.ID - 两者都匹配
  • .ID - 两者都匹配
  • ID. - 两者都匹配

tldnr:我正在努力寻找正确的模式,即“将名为 ID 的 Node 与流中对象的根相匹配,并忽略该对象中的任何其他 Node ”。

最佳答案

正如OP问题的评论中提到的:!*.ID应该与数组中的 Node 对象ID属性匹配。

关于javascript - oboe.js - 选择特定 Node 而不是所有匹配的模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31081340/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com