问题标签 [reviver-function]

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 回答
33 浏览

javascript - 更好/更快的方法来提取具有条件的嵌套对象上不同深度的匹配属性的值

我有一个我无法控制的嵌套结构不一致的对象。如果满足某个条件,我需要提取某个值。

目前通过递归迭代属性并将属性与条件匹配并将匹配的值推送到一个空数组来做到这一点,如下所示:

这让我得到了预期的结果。在我之前的问题中,有人指出了通过在 JSON.parse 上传递 reviver 参数来修改部分 json 的更好方法。这让我想到必须有更好的方法来做到这一点。javascript中是否有任何本机/内置函数?

0 投票
2 回答
575 浏览

javascript - 如何在 fetch.response.json() 中使用 reviver 函数

JSON.parse附带一个“reviver”函数(例如:“JSON.parse using reviver function”)。

如何将这个“复兴者”与response.json一起使用?例如:

我有一个解决方法:

但它使用了更多步骤,这似乎没用。有更好的主意吗?

0 投票
0 回答
334 浏览

node.js - Express:正文解析器 JSON 恢复器未按预期工作

我正在使用 Node 和 Express,托管在 Firebase Functions 中来构建 API 来保存数据。

当我将 JSON 对象发送到路由器时,解析器可以正常工作,但是当我有 Dates 时,它们会被解析为 string,从而导致无法正确保存数据。

我发现正文解析器可以帮助我,因为它JSON.parse在解析请求正文时包含了一个 reviver 函数。

在我的index.ts我有:

visit.ts路由器中,我有:

似乎从未调用过 reviver (如果我只放了 a console.log,它就永远不会出现)

我错过了一些细节吗?中间件的顺序index.ts错了?我没有头绪:(

PS:我正在使用 Postman 进行测试,将标题设置Content-Typeapplication/json. 在应用程序中,我正在使用fetch使用相同标头的函数。

0 投票
2 回答
227 浏览

javascript - JSON解析恢复器

我正在尝试使用 reviver 函数将 JSON 对象列表解析为名为 jsonStructure 的变量,该函数将 5 添加到 stringData 变量中的“年份”对象。但是,该变量返回未定义。我不确定我做错了什么,因为我的解析器设置与本书设置的完全一样。下面是我的代码:

0 投票
1 回答
164 浏览

javascript - 如何解析带有复杂嵌套和未命名数组的 JSON?

我试图弄清楚如何解析我在使用 vanilla javascript 调用特定数据库(如下所示的 JSON 响应)时收到的 JSON 响应 - 到目前为止,我还没有运气。我正在对 Quickbase 数据库进行 API 调用,它们的 JSON 响应具有标准格式。我正在调用的 API 可以在此链接中找到:https ://developer.quickbase.com/operation/runQuery 。

这是来自 API 调用的响应的样子

这就是我想要将其解析成的内容(不需要省略此处未显示的 JSON - 为了清楚起见,我只是这样做了)

下面是我正在使用的完整 javascript 代码

这就是我想要实现的目标

我需要完成三件事:

  • #1 重命名"6", "69 and "70"为对应的fields.label( "Related Invoice", "TEST1" and "TEST2")。
  • #2 将嵌套在上面#1 所示对象下的对象11.0, "A", "B", ...的值( ) 设置为上面#1 所示对象的值。例如,这将6 (Related Invoice)生成键和11.0值。
  • #3 我最终想在网页上的表格中显示它。html 和 css 我可以处理我不太擅长的 Javascript 和 JSON。

如果您需要我澄清更多信息,请告诉我。

0 投票
0 回答
6 浏览

function - 使用地牢浏览器时,单人地牢中角色死亡后的问题

每个人!

我在我的 azerothcore 服务器上安装了 solocraft 和 solo_lfg。一切正常。现在出现以下问题:

如果玩家单独进入副本并死亡,他们会被传送到墓地,并且由于没有派对,就地牢发现者而言,地牢会被破坏。

有谁知道一个模块或知道如何解决这个问题?一种在地牢中复活的方法或类似的东西?