Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Java映射映射到GraphQL或从GraphQL映射_Java_Json_Dictionary_Graphql_Schema - Fatal编程技术网

如何将Java映射映射到GraphQL或从GraphQL映射

如何将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” }, { “键”:

正在寻找一个优雅的现有解决方案来将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”
},
{
“键”:“c”,
“值”:“d”
}
]
我见过与标量类型相关的答案,如果这是唯一的方法,那就这样吧。 谢谢你的指点/提示

编辑:我仍然不愿将数据对象实现为映射。有人这样做成功吗?在本节的最后一项中,字段映射优先级引起了我的兴趣(尽管还不够):

最后,如果数据类实现了
java.util.Map
,那么:

方法get(名称)

编辑2:经过更多的阅读,我现在明白了java映射和GraphQL之间没有直接的映射。我将遵循地图的标量方法,因为这对于我的大多数预期用途来说已经足够了,也就是说,如果需要,只需返回特定操作或查询的一些设置/属性等