NodeJS中的Marshall JSON

时间:2018-04-17 10:08:03

标签: json node.js

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

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

我在nodejs中寻找类似jackson-json的东西,我可以在其中表示JSON架构/结构并在内存中存储/操作JSON。

我搜索了很长时间后,发现json-typescript-mapper。这是唯一的方法,我可以将json编组/解组为内存中的等效对象吗?这是在nodejs中进行JSON编组/解组的最佳实践吗?

此致 Albie Morken

1 个答案:

答案 0 :(得分:0)

正如您所提到的,Javascript中marshall / unmarshall JSON的最佳做法是JSON.stringify / JSON.parse。 Javascript是无类型语言,所以很遗憾/幸运的是,没有必要将JSON映射到类似于Jackson的类定义。您仍然可以使用TypescriptFlow进行类型检查。

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

的异步迭代