例如,有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