根据其他来源替换json / xml键或值

时间:2016-06-14 02:18:04

标签: java json xml gson axiom

我想基于其他属性/ json文件对json / xml有效负载进行编码。

主文件:

{
   "keys": {
      "Name": "abcd",
      "age": "trst",
      "USA": "bcd",
      "country": "wert"
   }
}

来源有效负载:

{
   "Name": "John",
   "age": 23,
   "Address": {
      "state": "Texas",
      "country": "USA"
   }
}

预期的编码有效载荷:

{
   "abcd": "John",
   "trst": 23,
   "Address": {
      "state": "Texas",
      "wert": "bcd"
   }
}

注意: 如果需要,此源有效内容可以是xml文件。 (如果这可以提供比json更快的解决方案。在这种情况下,预期编码的有效载荷也可以是xml)

我有几个想法,

  1. 将主文件保存在地图中并遍历读取每个键和值的json object / xml文件。遍历从地图读取并替换
  2. 将源有效负载视为字符串,并使用正则表达式替换字符串。 (使用主文件创建动态正则表达式(" Name" |" age" |" USA" |" country")并解析并替换
  3. 目标是找到最准确,性能最好的解决方案。如果可以的话,您可以分享您的想法和小样本。或者有没有我们可以做这类事情的图书馆?

0 个答案:

没有答案
相关问题