我想反序列化一个使用gson.fromJson的postman发送的对象。无法用gson.fromJson反序列化对象
@POST
@Path("company") // takes name as a path parameter
@Produces("application/json") // response formatted as JSON
public Response insertCompany(String content) {
Gson gson = new Gson();
CompanyWithNoIdReturn newCompany = gson.fromJson(content, CompanyWithNoIdReturn.class);
}
public class CompanyWithNoIdReturn {
private final String name;
private final String description;
private final String logo;
public CompanyWithNoIdReturn(String name, String description, String logo)
{
this.name = name;
this.description = description;
this.logo = logo;
}
public String getName() {
return name;
}
public String getDescription() {
return description;
}
public String getLogo() {
return logo;
}
}
,来了的错误是:javax.servlet.ServletException:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:预期BEGIN_OBJECT但STRING 第1行塔1
我明白,这意味着,它期望在here提到开始与{
和不"
。虽然我不明白的是我该如何解决它?
编辑:在使用形式 - 数据内容是这样的:
content = (java.lang.String) "------WebKitFormBoundaryUG5yy1gW9G2V5qcz
Content-Disposition: form-data; name="CompanyName"
newCompanyName2
------WebKitFormBoundaryUG5yy1gW9G2V5qcz
Content-Disposition: form-data; name="Description"
newDescription2
------WebKitFormBoundaryUG5yy1gW9G2V5qcz
Content-Disposition: form-data; name="logo"
newLogo2
------WebKitFormBoundaryUG5yy1gW9G2V5qcz--
"
您的输入JSON在哪里? – Amila
@阿米拉我已经添加了邮差的图像\ –