【发布时间】:2021-04-07 10:51:33
【问题描述】:
对于给定的HashMap结构:
scala.collection.immutable.Map[scala.Option[java.util.UUID], scala.collection.immutable.List[crm.v1.auto.generated.customapis.CustomapisPublic]]
Json.toJson 产生这个:
[
[
"bb2b5475-8f27-4dd4-9221-05904177a666",
[
{
"id": "5e700dab-e352-47d5-8ad8-0d9e16db8fbc",
"time": 1616500566442,
"isGroup": true,
"name": "rapidx",
"parentId": "bb2b5475-8f27-4dd4-9221-05904177a666",
"projectId": "d531e915-afb0-42e9-9c90-831f0413794e",
"teamId": "a03339d4-4ccc-48ea-8bd9-b506ad83c492"
},
{
"id": "5287f6bd-2f55-4232-9064-a989ae5926f3",
"time": 1616503457651,
"isGroup": true,
"name": "User",
"parentId": "bb2b5475-8f27-4dd4-9221-05904177a666",
"projectId": "d531e915-afb0-42e9-9c90-831f0413794e",
"teamId": "a03339d4-4ccc-48ea-8bd9-b506ad83c492"
}
]
],
[
"5287f6bd-2f55-4232-9064-a989ae5926f3",
[
{
"id": "db0f59ea-fbf0-4024-ad54-04ea387223b0",
"time": 1616569959967,
"description": "Post Daily data",
"isGroup": true,
"name": "Post Daily data",
"parentId": "5287f6bd-2f55-4232-9064-a989ae5926f3",
"projectId": "d531e915-afb0-42e9-9c90-831f0413794e",
"teamId": "a03339d4-4ccc-48ea-8bd9-b506ad83c492"
},
{
"id": "325c3d1f-d2bb-46b2-a708-db26484607c2",
"time": 1616570029306,
"code": "Future{\n Results.Ok(“Patch user data working successfully”)\n}",
"description": "patch user data",
"isGroup": false,
"name": "patch user data",
"parentId": "5287f6bd-2f55-4232-9064-a989ae5926f3",
"projectId": "d531e915-afb0-42e9-9c90-831f0413794e",
"supportedMethods": [
"get",
"post",
"patch",
"delete"
],
"teamId": "a03339d4-4ccc-48ea-8bd9-b506ad83c492"
},
{
"id": "61c392b5-b482-4b2b-be2c-e94f40dfef2c",
"time": 1616570221882,
"code": "Future{Results.Ok(“Add config working successfully”)}",
"description": "addConfig",
"isGroup": false,
"name": "addConfig",
"parentId": "5287f6bd-2f55-4232-9064-a989ae5926f3",
"projectId": "d531e915-afb0-42e9-9c90-831f0413794e",
"teamId": "a03339d4-4ccc-48ea-8bd9-b506ad83c492"
}
]
]]
虽然我想要他的东西:
{
"uuid-1": [{...object-1...}, ...],
"uuid-2": [{...object 1...}, ...],
"uuid-n": [{...object 1...}, ...],
null: [{...object 1}, .... ]
}
非常感谢任何提示。
【问题讨论】:
-
您确定要
null密钥吗? JSON 允许吗? -
是的,我检查过,似乎 Json 不允许,因此根据您的建议,需要对基础地图进行进一步修改。现在 map 的键不是 Option[UUID] 类型,而是 String 类型。