将json对象映射到nodejs中的模式

将json对象映射到nodejs中的模式,json,node.js,mapping,lodash,Json,Node.js,Mapping,Lodash,我正在使用nodejs 我有以下问题- 有一个非常大的json对象,我想用一种特定的格式将它映射到一个更小的对象,稍后我将使用这种格式 我希望有特定的模式,我将能够在那个大对象上使用,每个模式都有它自己的目的。我希望能够通过这些模式定制结构,而不是其他任何地方 我在找一个能帮我的图书馆 我通过npm找到了一个叫做深度地图的 我玩了一会儿,它似乎满足了我的基本需求 但我还需要做一些更复杂的映射 一个简化的例子- "testObj": { "myArr": [ {"type": "x", name:

我正在使用nodejs

我有以下问题-

有一个非常大的json对象,我想用一种特定的格式将它映射到一个更小的对象,稍后我将使用这种格式

我希望有特定的模式,我将能够在那个大对象上使用,每个模式都有它自己的目的。我希望能够通过这些模式定制结构,而不是其他任何地方

我在找一个能帮我的图书馆

我通过npm找到了一个叫做深度地图的

我玩了一会儿,它似乎满足了我的基本需求

但我还需要做一些更复杂的映射

一个简化的例子-

"testObj": { "myArr": [ {"type": "x", name:"test1"}, {"type": "y", name:"test2"}] }
我只需要在myArr中查找类型为x的名称。 所以基本上,我需要为每个循环和中间的if项做一些排序

由于deep map使用lodash/模板,我认为可能有一种方法可以使用lodash的功能来解决这个问题,但到目前为止,我没有找到如何将这两个lodash+deep map组合起来来解决更复杂的映射

我还欢迎其他可能帮助我解决此问题的库。

Lodash有一个可以解决此问题的简单案例。它允许您指定诸如field.subfieldThatsAnArray[1].subfield之类的内容,并获取值

对于较少的内置解决方案,这里可能也有一些有趣的技术:

还有一些其他的,但是JSONPath在空间中的其他地方使用,选择Transform看起来很酷。

也许可以帮助您。