DBからJava(Android)アプリケーションに取得するJSONの解析に問題があります。私はあなたが私を助けることを願って:Json Gsonのバインディングが機能しない(例外オブジェクト/文字列)
これは私が持っているJSONです:
<br>
[{<br>
"ID" : "1",<br>
"name" : "Test name",<br>
"type" : "1",<br>
"Desc" : "blablabla",<br>
"minNum" : "0",<br>
"maxNum" : "12",<br>
"Num" : "8",<br>
"bool1" : "0",<br>
"bool2" : "1",<br>
"bool3" : "1",<br>
"date" : "2012-04-01 23:00:00",<br>
"double1" : "39.47208",<br>
"doubl2" : "-0.3556063",<br>
"someText" : "ajayeah",<br>
"number" : "15",<br>
"anotherNumber" : "1234"<br>
}, {"ID" : "2",<br>
"name" : "Test name",<br>
"type" : "1",<br>
"Desc" : "blablabla",<br>
"minNum" : "0",<br>
"maxNum" : "12",<br>
"Num" : "8",<br>
"bool1" : "0",<br>
"bool2" : "1",<br>
"bool3" : "1",<br>
"date" : "2012-04-01 23:00:00",<br>
"double1" : "39.47208",<br>
"doubl2" : "-0.3556063",<br>
"someText" : "ajayeah",<br>
"number" : "15",<br>
"anotherNumber" : "1234"<br>
}]<br>
(名前はovbiously私がここに書いたものではありません:P)を
私のようにすべてのことを持っています例えばresponseStringという変数のString(チェック済み、OK)。
私は変換を行うためのすべての方法を試しましたが、常に失敗します。私は、Arrayとして、「「[」」]削除対象としてそれを取得しようとしました(私は達成したが、その後、この行が失敗したもの):
MyClassList MyClas = new Gson().fromJson(responseString, MyClassList.class);
エラーは次のとおりです。
com.google.gson.JsonSyntaxException:
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY
ブーリアンを使用していて、カレンダータイプ(日付)でGsonライブラリでサポートされていない可能性がありますか?
まあ、私はあなたが私が怒っているので、ここから私を得ることを願っています。
感謝:)
は、カレンダーを使用しないでください、それは私の問題でした。代わりに、あなたは、日付を使用することができ、それは動作します。また、私は理由を知らないが、 "0" | "1"のようなブール値は働かない。 "true" | "false"と同じです。
私はうまくいきませんでした。私はStringクラスでJsonを受け取ります。これは前に書いた構造体と同じように形成されていますが、これを行うことです: MyClass test [] = gson.fromJson(responseString、MyClass []。class); 動作しません。 最後に私は自分でパーサーを書いています。なぜなら、私はこのように動作するようには見えないからです。 私にはうまくいかなかったが、お返事ありがとうございました。 – Sento
申し訳ありませんが、愚かな電話が私の応答をカット。私の例のようにインラインでやってみて、jsonの文字列を比較しましたか?互換性を制限する可能性があるので、独自のパーサを記述する必要はありません。日付を一時的に削除し、テストとして削除することがあります。 – TechTrip
はい、私はそれにはいっていますが、はい。 Jsonの構造は同じです(ただし、名前は例外ですが、クラスと一致します)。今、私はカレンダーの日付に変更しようとし、すべての奇妙なキャラクター(ú)を取り除くつもりです。私は数分で何が起こったか教えてあげよう。 – Sento