gpt4 book ai didi

java - 如何使用 Moshi 将 map 转换为 json

转载 作者:行者123 更新时间:2023-12-02 01:40:22 26 4
gpt4 key购买 nike

我正在尝试使用 moshi 将 Map 转换为 json,但我找不到任何帮助。

 val attentionNumbepAdapter: JsonAdapter<Map<String, Employee>> = moshi
.adapter(Types.newParameterizedType(Map::class.java, String::class.java, Employee::class.java))

但它给出了IllegalArgumentException。知道如何正确解决这个问题吗?

最佳答案

答案可能有点晚了,但仍然在这里。

使用 moshi 将 Map 转换为 Json 的示例方法:

  private <K, V> String objectsMapToJson(Class<K> key, Class<V> value, Object json) {
return moshi()
.adapter(Types.newParameterizedType(Map.class, key, value))
.toJson(json);
}

用法:

      Map<String, Employee> employeeMap = new HashMap<>();

//populate map with some data

String json = objectsMapToJson(String.class, Employee.class, employeeMap);

希望有帮助。

关于java - 如何使用 Moshi 将 map 转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54529268/

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