【发布时间】:2021-05-04 16:36:04
【问题描述】:
所以我有一个像 Org.java 这样的休息模型,其中我有一个 String 类型的字段。
public class Org {
private String employee;
...
}
public class Employee {
private final String id;
private final type;
....
}
在返回 API 响应时,我需要针对 employe 字段返回员工对象列表。所以在我的后端我得到了一个employee Object 的列表。
List <Employee> employeeList = getEmployeesList(..);
注意:employeeList 永远不会为空。
然后我尝试将 employeeList 转换为 JSON 到 String,然后使用以下方法在 API 模型中设置。
方法一:
String employees= new Gson().toJson(employeeList);
org.setEmployee(employees);
方法二:
String employees= (new Gson().toJson(employeeList)).replaceAll("\\","");
org.setEmployee(employees);
问题是在每个双引号之前添加了一个反斜杠。我不希望 \ 在 id 、 type 及其值前面。
谁能帮我解决这个问题。
目前我得到了什么
{
"employee": [{\"id\":\"156543\",\"type\":\"employee\"}]
}
我想要的在下面
{
"employee": [{"id":"156543","type":"employee"}]
}
【问题讨论】:
标签: java json string rest gson