【问题标题】:Marshall JSON in NodeJSNodeJS 中的马歇尔 JSON
【发布时间】:2018-04-17 10:08:03
【问题描述】:

我有大量 JSON 作为 REST 请求的一部分,并希望在 NodeJS 中编组/解组 JSON。我看到我可以使用 JSON.parse 来解析 JSON。

如果我想编写 JSON,可以使用 JSON.stringfy。但是对于巨大的 JSON,这变得非常复杂。

我在 nodejs 中寻找类似 @​​987654321@ 的东西,我可以在其中表示 JSON 模式/结构并在内存中存储/操作 JSON。

找了很久,找到json-typescript-mapper。这是我可以将 json 编组/解组为内存中等效对象的唯一方法吗?这是在 nodejs 中进行 JSON 编组/解组的最佳实践吗?

问候, 阿尔比·莫肯

【问题讨论】:

    标签: json node.js


    【解决方案1】:

    如您所述,在 JavaScript 中编组/解组 JSON 的最佳做法是 JSON.stringify/JSON.parse。 Javascript 是无类型语言,因此遗憾/幸运的是,不需要像在 Jackson 中那样映射 JSON 的类定义。您仍然可以使用TypescriptFlow 进行类型检查。

    如果 JSON 很大并且您担心解析会消耗大量资源,您可以像使用节点流 https://nodejs.org/api/stream.html 一样使用它。 节点 10 将支持流上的异步迭代 http://2ality.com/2018/04/async-iter-nodejs.html

    【讨论】:

    • 快速观察 - 除了 TypeScript 部分之外,这个答案是准确的。解组 JSON 不会在其正确的类中创建对象 - 只是创建通用对象,TypeScript 不会抱怨它。
    猜你喜欢
    • 2011-09-14
    • 2023-03-20
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多