如何使用Json Transformers将JsArray
移动到根?想象一下Json结构是这样的:
{
"key1" : "value1",
"key2" : {
"key21" : "catface",
"key22" : true,
"key23" : [
{
"key231": "alpha",
"key232": "beta",
"key232": "gamma"
},
...
],
"key24" : 234
}
如果我想把key21
移到根,那么我会使用-__.json.copyFrom((__ 'key2 'key21).json.pick)
,但如果我想将key23
移到根;即
{
"key23" : [
{
"key231": "alpha",
"key232": "beta",
"key232": "gamma"
},
...
]
}
但__.json.copyFrom((__ 'key2 'key23).json.pick)
导致错误:
发生服务器错误:当JsPath为空时,应为JsObject
所以我尝试了__.json.copyFrom((__ 'key2 'key23).json.pick[JsArray])
或__.json.copyFrom[JsArray]((__ 'key2 'key23).json.pick[JsArray])
,但出现了相同的错误
我找不到任何具体解决这个问题的方法,但我希望这对某人来说是一个简单的方法。非常感谢
您选择的值需要根下的新密钥
(__ 'key23).json.copyFrom((__ 'key2 'key23).json.pick)
Scastie