이 오류가 발생합니다. java.lang.IllegalStateException : BEGIN_OBJECT가 필요하지만 1 행 44 열에서 STRING이었습니다.
이 문제에 대해 비슷한 질문이 있다는 것을 알고 있지만 도움이되지 않았습니다. 내 json 문자열은 모든 json 편집기에서 볼 수 있기 때문에 올바른 형식입니다.
이전에는 다른 json 문자열로 저에게 효과적이었습니다. 이것에 무엇이 잘못되었는지 알려주십시오.
이것은 내 코드입니다.
Gson gson = new Gson();
data = gson.fromJson(result, Data3Nir.class);
이것은 자바 데이터 객체입니다.
public class Data3Nir {
private List<LinksEntity> links;
public void setLinks(List<LinksEntity> links) {
this.links = links;
}
public List<LinksEntity> getLinks() {
return links;
}
public static class LinksEntity {
private LinkEntity link;
public void setLink(LinkEntity link) {
this.link = link;
}
public LinkEntity getLink() {
return link;
}
public static class LinkEntity {
private String title;
private String link_place_in_list;
private String web_link;
private WebLinkIconEntity web_link_icon;
public void setTitle(String title) {
this.title = title;
}
public void setLink_place_in_list(String link_place_in_list) {
this.link_place_in_list = link_place_in_list;
}
public void setWeb_link(String web_link) {
this.web_link = web_link;
}
public void setWeb_link_icon(WebLinkIconEntity web_link_icon) {
this.web_link_icon = web_link_icon;
}
public String getTitle() {
return title;
}
public String getLink_place_in_list() {
return link_place_in_list;
}
public String getWeb_link() {
return web_link;
}
public WebLinkIconEntity getWeb_link_icon() {
return web_link_icon;
}
public static class WebLinkIconEntity {
private String src;
private String alt;
public void setSrc(String src) {
this.src = src;
}
public void setAlt(String alt) {
this.alt = alt;
}
public String getSrc() {
return src;
}
public String getAlt() {
return alt;
}
}
}
}
}
이것은 Java 객체로 구문 분석하려는 결과 문자열입니다.
{
"links": [
{
"link": {
"title": "ראשי",
"link_place_in_list": "1",
"web_link": "http://app.bsn.co.il/node/9058",
"web_link_icon": {
"src": "http://bsn.co.il/sites/default/files/7b258ff5-819c-4de4-a6c9-482ecc847a0a.Png",
"alt": ""
}
}
}
]
}
json 구조는 괜찮아 보입니다. 아마도 문제는 당신이 히브리어 문자열을 사용하고 있다는 것입니다 : "title": "ראשי",
그리고 아마도 당신은 이전 버전의 Gson jar를 사용하고 있습니까? 어쨌든, 히브리어 문자열을 영어로 변경하고 다시 확인하십시오. 내 컴퓨터에서도 히브리어로 작동했습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다