我有以下代码:
public static void postHttpStream(ArrayListMultimap<String, String> fcmbuildProperties){
HttpClient client = new HttpClient();
Gson gson = new Gson();
System.out.println(fcmbuildProperties);
String jsonString = gson.toJson(fcmbuildProperties);
System.out.println(jsonString);
}
其中 fcmbuildProperties 是 ArrayListMultimap。我尝试在这里将其转换为 JSON: String jsonString = gson.toJson(fcmbuildProperties);
但这会返回一个空数组。我需要做什么?
这是 fcmbuildProperties 包含的输入:{build.name=[test_project], build.timestamp=[1425600727488], build.number=[121]}
我需要将其转换为 Json。带有键/值。
最佳答案
String jsonString = gson.toJson(fcmbuildProperties.asMap());
Gson 将 ArrayListMultimap
视为 Map
并忽略其实际管理多重映射的内部状态。 asMap
返回一个相应的 Map
实例,您可以按预期序列化该实例。
关于java - 将 arrayList multimap 转换为 json 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890382/