我想反序列化一個使用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
@阿米拉我已經添加了郵差的圖像\ –