GSON到JSON - 多个对象

时间:2016-12-29 20:22:35

标签: java json gson

我正在使用GSON并希望将多个列表转换为JSON - 这将是一个对象 - 有没有办法在不操纵列表或使用新数据结构的情况下执行此操作?

List<String> list1 = new ArrayList<>();
List<String> list2 = new ArrayList<>();

list1.populate();
list2.populate(); 

Gson gson = new GsonBuilder().create(); 
gson.toJson(list1, list2);// ----> THIS IS WHAT I WANT

我希望结果是这样的 - 伪代码JSON 第一个列表的第一个结果与第二个列表的第一个结果相关联

{
  list1[element1]: list2[element1], 
  list1[element2]: list2[element2],
  list1[element3]:  list2[element3].....
}

1 个答案:

答案 0 :(得分:0)

修改内存中的列表有什么问题?

list1.populate();
list2.populate(); 
list1.addAll(list2); 

Gson gson = new GsonBuilder().create(); 
gson.toJson(list1);

显然,populate不是列表的方法,但是你只能将单个对象转换为JSON

如果订单非常重要,您必须找到一种方法来填充包含您需要的数据的单个列表