我有一个包含值列表的映射。我需要用该值的编码/加密版本更新所述列表中的每个值。Groovy:用修改后的值替换列表中的所有值
地图和列表可以嵌套在任何地方,我只是给出了要改变的路径。例如myMap.myList.*myObject
我列出的地图是这样的:
mymap {"myList" : [{myObject : "aaa" }, {myObject : "bbb"}]}
我给出的这个路径:'myList*myObj'
代码,试图更新值:
myMap = [myList : [[myObject : "aaa"], [myObject : "bbb"]]];
path = 'myList*.myObject';
result = Eval.x(myMap, 'x.' + path + '="somenewvalue"');
该作品并用'somenewvalue'替换所有的值然而,我需要用它的原始值So的加密版本来替换每个值, 'aaa'和'bbb'的加密版本'bbb'等等。
但是,这会将所有值设置为相同的值。我怎样才能将值设置为不同的值?
能你把一个实际的例子输入地图和你试过的代码,而不是伪代码?更新了 –
以包含示例。 –