如何通过Json对象中的Json Transformers将JsArray移至根?

问题描述 投票:0回答:1

如何使用JsArrayJson Transformers移至根目录?想象一下这样的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])-但同样的错误

我找不到任何能解决这个问题的东西,但我希望这对某人来说很容易。非常感谢

如何使用Json Transformers将JsArray移至根目录?像这样想象一个Json结构:{“ key1”:“ value1”,“ key2”:{“ key21”:“ catface”,“ key22”:true,“ ...

json scala playframework transformer
1个回答
0
投票

您选择的值需要在根目录下有一个新键

© www.soinside.com 2019 - 2024. All rights reserved.