如何解决如何在GraphQL之间映射Java Map
寻找一种优雅的现有解决方案,将Java Map映射到GraphQL / JSON。
Map<String,String> map = Map.of("a","b","c","d");
理想情况下,我相信与JSON ObjectMapper一致,最终的JSON应该如下所示:
{
"a": "b","c": "d"
}
使用普通GraphQL模式的唯一方法是定义一个具有键和值的类型并将它们打包到列表中。反过来,这会创建肿的JSON:
[
{
"key": "a","value": "b"
},{
"key": "c","value": "d"
}
]
我已经看到了标量类型相关的答案,如果这是唯一的方法,那就去吧。 感谢您的任何提示/提示!
编辑:我仍然不回避将我的数据对象实现为Map。有人成功吗?在https://www.graphql-java-kickstart.com/tools/schema-definition/,“字段映射优先级”部分的最后一项引起了我的兴趣(虽然还不够):
最后,如果数据类实现
java.util.Map
,则:方法get(name)
编辑2:经过更多阅读后,我现在了解到Java映射和GraphQL之间没有直接映射。我将遵循标量方法处理地图,因为这对于我的大多数预期用途(即)已经足够了。如果需要,只需返回一些设置/属性/等。特定操作或查询的内容
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com(将#修改为@)