如何将Java映射映射到GraphQL或从GraphQL映射
正在寻找一个优雅的现有解决方案来将Java映射映射到GraphQL/JSON或从GraphQL/JSON映射到Java映射如何将Java映射映射到GraphQL或从GraphQL映射,java,json,dictionary,graphql,schema,Java,Json,Dictionary,Graphql,Schema,正在寻找一个优雅的现有解决方案来将Java映射映射到GraphQL/JSON或从GraphQL/JSON映射到Java映射 Map Map=Map.of(“a”、“b”、“c”、“d”) 理想情况下,我相信与JSON ObjectMapper一致,生成的JSON应该如下所示: { “a”:“b”, “c”:“d” } 使用普通GraphQL模式的唯一方法是使用键和值定义一个类型,并将它们打包到列表中。这反过来会创建臃肿的JSON: [ { “钥匙”:“a”, “值”:“b” }, { “键”:
Map Map=Map.of(“a”、“b”、“c”、“d”)代码>
理想情况下,我相信与JSON ObjectMapper一致,生成的JSON应该如下所示:
{
“a”:“b”,
“c”:“d”
}
使用普通GraphQL模式的唯一方法是使用键和值定义一个类型,并将它们打包到列表中。这反过来会创建臃肿的JSON:
[
{
“钥匙”:“a”,
“值”:“b”
},
{
“键”:“c”,
“值”:“d”
}
]
我见过与标量类型相关的答案,如果这是唯一的方法,那就这样吧。
谢谢你的指点/提示
编辑:我仍然不愿将数据对象实现为映射。有人这样做成功吗?在本节的最后一项中,字段映射优先级引起了我的兴趣(尽管还不够):
最后,如果数据类实现了java.util.Map
,那么:
方法get(名称)
编辑2:经过更多的阅读,我现在明白了java映射和GraphQL之间没有直接的映射。我将遵循地图的标量方法,因为这对于我的大多数预期用途来说已经足够了,也就是说,如果需要,只需返回特定操作或查询的一些设置/属性等