gpt4 book ai didi

java - 谷歌应用引擎: Map parameter becomes JSonMap

转载 作者:行者123 更新时间:2023-12-02 05:00:46 25 4
gpt4 key购买 nike

我的端点中启用了以下方法:

public void test(Map<Long, List<String>> map) {
//do something with the map
}

但是生成的代码需要一个 JsonMap ,它基本上是一个 Map<String, Object> 。所以我必须将我的 map 放入 JsonMap 中。

import com.example.mymodule.backend.endpointName.model.JsonMap
.
.
.
public void someMethod(Map mappings) {
JsonMap map = new JsonMap();
for (Map.Entry<Long, List<String>> e : mappings.entrySet()) {
map.put(String.valueOf(e.getKey()), e.getValue());
}
endpointServiceHandle.endpoint().test(map).execute();
}

它似乎一直有效,直到到达 mappings 的末尾。 (在迭代期间)在端点。最后Key,Value配对Key不是long并且值不是 List<String>但两者都是 String .

基本上:如何使用长和列表对的映射作为参数?

最佳答案

你处理这件事的方式似乎很奇怪。有吗read the docs on endpoints in Java ?有效参数类型包括任何 java.util.Collection。您可以简单地将所有内容作为字符串映射发送,并根据您的应用程序需要解析长/字符串。正如您所指出的,最后一个键值对似乎失败了,因为映射中的类型与您引用它们的方式不对应。

关于java - 谷歌应用引擎: Map parameter becomes JSonMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28303586/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com