首页 > 解决方案 > 在java中展平一个json结构

问题描述

所以我有一个小问题,思考什么是最简单的方法。基本上我有以下JSON:

{
  "users": {
    "userId1": {
      "externalUser.userId": "uid1",
      "externalUser.profileId": "pid1"
    }
  },
  "externalAccount.id": "acid1"
}

我想将其转换为如下所示的地图:

"externalAccount.id", "acid1"
"users.userId1.externalUser.userId", "uid1"
"users.userId1.externalUser.profileId", "pid1"

当然,转换必须双向工作。我正在考虑找到某种方法来使用 jackson 来做到这一点,因为我知道我们可以使用 jsonpath 来做到这一点,但我不知道该怎么做。

标签: jsonjsonpath

解决方案


推荐阅读