将 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.
String jsonString = gson.toJson(fcmbuildProperties.asMap());
Gson 将 ArrayListMultimap
视为 Map
并忽略其实际管理多图的内部状态。 asMap
returns 一个相应的 Map
实例,您可以按预期对其进行序列化。
我有以下代码:
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.
String jsonString = gson.toJson(fcmbuildProperties.asMap());
Gson 将 ArrayListMultimap
视为 Map
并忽略其实际管理多图的内部状态。 asMap
returns 一个相应的 Map
实例,您可以按预期对其进行序列化。