将列表转换为 JSON

har*_*rsh 5 java json

我从数据库收到以下列表,我想将其转换为 JSON:

Employee e1=new Employee(101,"Ha","De","Acr");
Employee e2=new Employee(102,"D ","Forouzan","Mc");
Employee e3=new Employee(102,"Op","Ga","Wi");
Employee e4=new Employee(101,"YUI","HI","EX");
Run Code Online (Sandbox Code Playgroud)

我想改变它只是它遍历上面收到的列表,对于重复的键 (101, 102),它使用数组创建一个 jsoobject;

ex: 101 : {["Ha","De","Acr"],["YUI","HI","EX"]}
Run Code Online (Sandbox Code Playgroud)

DrS*_*an1 0

我会尝试回答。

List<Employee> list = //Our employees
Map x = new HashMap();
for(int y = 0; y < list; y++){
  x.put(list[y].value0, new Array(list[y].value1, list[y].value2, list[y].value3));
}
JSONObject json = new JSONObject();
json.putAll( x );
Run Code Online (Sandbox Code Playgroud)

这应该可以满足您的需要!尝试一下并告诉我。