2012-02-17 4 views
3

sparql 쿼리로 DBpedia에서 json 객체를 deserialize하는 데 문제가 있습니다. 는 내가 객체 클래스 생성하기 위해이 도구를 직렬화하는 GSON를 사용하여 사용하고 있습니다 : jsongen.byingtondesign.com를gson 오류로 SPARQL 쿼리에서 json 객체를 비 직렬화

SPARQL 쿼리 URL의 JSON 출력 : http://goo.gl/b4oF1

나 : http://labs.tedux.com/sparqlDONE.json

난 안드로이드 SDK 내부에서 생성 된 클래스를 사용할 때 내가 이것 때문에 그들 중 하나에 오류가 발생했습니다 : 그래서

{ 
    type: "literal", 
    xml:lang: "en",...... 

내가 렘 이 xml : lang 클래스에서하지만 내가 gson에 의해 개체를 deserialize하려고 할 때 전체 json 개체 deserialized 설명 클래스를 기대했다. deserialize 할 수있는 아이디어가 있습니까 ??


설명] 클래스 :

import java.util.List; 

public class Description{ 
private String type; 
private String value; 
private String xml:lang; 

public String getType(){ 
    return this.type; 
} 
public void setType(String type){ 
    this.type = type; 
} 
public String getValue(){ 
    return this.value; 
} 
public void setValue(String value){ 
    this.value = value; 
} 
public String getXml:lang(){ 
    return this.xml:lang; 
} 
public void setXml:lang(String xml:lang){ 
    this.xml:lang = xml:lang; 
} 
} 

답변

0

내가 극복 난 그냥 내 안드로이드 앱의 사용자 정의 JSON 개체를 얻을 수 내 웹 서비스를 쿼리는 PHP Webservice를함으로써 지금 그.

1

콜론이 유효한 구문이 아니기 때문에 Java 클래스가 컴파일되지 않습니다.

주된 문제는 원래 json ... 콜론은 json에서도 속성 이름으로 유효하지 않습니다.

그래서 당신은 다음과 같이 당신의 JSON을 변경해야합니다 :

{ 
    type: "literal", 
    xmllang: "en" 
} 

는 그런 다음 클래스 파일을 다시 생성합니다.

관련 문제