【发布时间】:2016-09-12 19:26:41
【问题描述】:
我有一个包含值列表的地图。我需要用该值的编码/加密版本更新所述列表中的每个值。
地图和列表可以嵌套在任何地方,我只是给出了要更改的路径。例如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'替换所有值但是我需要用加密版本的'aaa'替换每个值,用加密版本的'aaa'和'bbb'的加密版本'bbb' 等等。
但这会将所有值设置为相同的值。如何将值设置为不同的值?
【问题讨论】:
-
你能放一个实际的示例输入映射和你尝试过的代码,而不是伪代码吗?
-
更新为包含示例。
标签: groovy