2012-02-17 11 views
3

私はSPARQLクエリによってDBpediaのからJSONオブジェクトをデシリアライズに問題を抱えています。 私はそれをデシリアライズするgsonを使用してオブジェクトクラスを生成するには、このツールを使用しています:jsongen.byingtondesign.comgsonエラーによってSPARQLクエリからJSONオブジェクトをデシリアライズ

SPARQLクエリURLのJSON出力を: http://goo.gl/b4oF1

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

私はアンドロイドSDKの内部で生成されたクラスを使用したとき、私はこのためのそれらのいずれかでエラーが発生しました:そう

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

私レムこれはxml:langクラスからですが、私はgsonでオブジェクトを逆シリアル化しようとしましたが、jsonオブジェクト全体が説明クラスを期待してデシリアライズされていました。 デシリアライズできるように考えていますか?


説明class:

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

は私が乗り越える私はちょうど私のAndroidアプリのためにカスタマイズされたJSONオブジェクトを取得するために私のウェブサービスを照会PHP Webサービスを作ることによって、今います。コロンが有効な構文ではありませんよう

1

Javaクラスがコンパイルされません。

主な問題は、元のJSONだった...コロンは、いずれかのJSONでプロパティ名として有効ではありません。

だから、このように見えるためにあなたのJSONを変更する必要があります。

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

は、次にクラスファイルを再生成します。

関連する問題