如何通过json模式过滤json数据



例如,有JSON数据:

{
"aa": {
"a": 1,
"b": "2"
}
}

还有JSON模式:

{
"aa": {
"required": true,
"type": "object",
"properties": {
"a": {
"type": "integer"
}
}
}
}

它有任何工具可以过滤JSON数据并将额外的字段放入"_额外的";使用模式并提供以下JSON作为输出:

{
"aa": {
"a": 1,
"b": "2"
},
"_extra": {
"aa": {
"b": "2"
}
}
}

然后我可以把它放进es

这是一个稍旧的库,它不能完全满足"_extra"要求,但它至少可以过滤掉架构中未包含的数据:

https://www.npmjs.com/package/json-schema-filter

然后,您可以使用类似于以下软件包的东西来找出差异:

https://www.npmjs.com/package/deep-diff

最新更新