如何基于映射替换映射中的键

时间:2020-05-07 17:33:41

标签: java json hashmap java-stream jsonnode

我有一个从某些外部系统获取的JSON。我需要根据我的系统映射将该JSON转换为键值。例如:

来自外部系统的JSON:

   [{
        "name": "Tim",
        "address": "New York",
        "education" : {
             "university": "XYZ"     
          }
    },
    {
        "name": "Steve",
        "address": "UK"
    }]

我需要使用以下映射:

{
"name": "firstName",
"address": "location",
"university": "college"
}

,即要映射到名字的名字和要映射到位置的地址。最后,我处理后的映射如下所示:

       [{
            "firstName": "Tim",
            "location": "New York"
            "education" : {
             "college": "XYZ"     
             }
        },
        {
            "firstName": "Steve",
            "location": "UK"
        }]

实现此目标的最佳方法是什么?我应该使用常规的hashmap操作还是有其他有效的方法。我为此目的正在检查JSONNode,但是该方法类似于哈希映射。我可以使用任何实用程序遍历json映射之类的树并替换密钥吗?

0 个答案:

没有答案
相关问题