将 arrayList 多图转换为 json 字符串?

convert arrayList multimap to json string?

我有以下代码:

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); 但此 returns 是一个空数组。我需要做什么?

这是 fcmbuildProperties 包含的输入:{build.name=[test_project], build.timestamp=[1425600727488], build.number=[121]}

我需要将其转换为 Json。 key/values.

使用ArrayListMultimap#asMap()

String jsonString = gson.toJson(fcmbuildProperties.asMap());

Gson 将 ArrayListMultimap 视为 Map 并忽略其实际管理多图的内部状态。 asMap returns 一个相应的 Map 实例,您可以按预期对其进行序列化。