問題タブ [gson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5662 参照

android - com.google.gson.JsonParseException: JSON ソースの解析に失敗しました: Json への java.io.BufferedReader - この問題に困惑

Androidアプリケーションでgsonを使用してjsonオブジェクトを解析しようとしていますが、実際のデバイスを使用している間、テストはエミュレーターで非常に正常に合格しましたが、問題が発生しました次のように例外が発生しています

解決策を提案してください、私はgson 1.4バージョンを使用しています.私が使用するコードは

ブラウザでの URL の o/p は

ありがとう

0 投票する
1 に答える
1191 参照

java - json:参照

Java用のGsonパッケージでJSONを使用しています。あるフィールドのオブジェクトから別のフィールドのオブジェクトへの内部参照があるオブジェクトがあります。例えば:

{"loci":[{"id": "loc1"、
"length":10000、 "start":2}、
{"id": "loc2"、 "length":100、
"start":50000}] 、"scenarios":[{"id": "scen1"、 "loci":[{"id": "loc1"、 "length":10000、 "start":2}、{"id": "loc2" 、"長さ":100、 "開始":50000}]}、]}

したがって、実際にはJavaプログラムで定義されているlocusオブジェクトは2つ(loc1とloc2)だけですが、印刷出力ではオブジェクトが複製され、「loci」の下と「scen1」の両方に表示されます。JSONは、実際にはオブジェクトが2つしかないことを反映できますか(したがって、ロードすると、2つではなく4つの遺伝子座が作成されません)。

0 投票する
4 に答える
38356 参照

java - gson を使用した json 配列のデシリアライズ

この質問から続けます。

次の json 配列のデシリアライズに問題があります (サイズについて申し訳ありません)。

これを json-viewer に貼り付けると、次の構造が得られます。

これで、座標を持つ配列を含む配列のサイズが可変になりました。したがって、Java では、このオブジェクト全体が配列であり、配列のコレクションを含み、各配列にCollection<double[]>. 何かのようなものCollection<double[]>[][].

しかし、gson はこれを受け入れません。次のエラー メッセージが表示されます。

2.963610私には配列のように見えないので、奇妙に思えます。しかし、それは多かれ少なかれ、私が道に迷うところまで私を混乱させたかもしれません...

0 投票する
1 に答える
1912 参照

android - gsonからPOJOオブジェクトへ、正しく機能していません

Androidアプリケーションを開発していて、JSONを返すRESTfullWebサービスにアクセスしています。このJSONをPOJOに入れたいのですが、機能しないため、何かが足りないと思います。

再調整されたJSONは次のとおりです。

[{"CategoryName": "Food"、 "Id":1}、{"CategoryName": "Car"、 "Id":2}、{"CategoryName": "House"、 "Id":3}、{ "CategoryName": "Work"、 "Id":4}]

これは応答変数で返されます

そして今、私は次のことを試みます:

私が得るエラーは次のとおりです。

09-02 07:06:47.009:WARN / System.err(568):org.json.JSONException:Value [{"Id":1、 "CategoryName": "Food"}、{"Id":2、 "タイプorg.json.JSONArrayのCategoryName":" Car "}、{" Id ":3、" CategoryName ":" House "}、{" Id ":4、" CategoryName ":"Work"}]は変換できませんJSONObjectへ09-0207:06:47.029:WARN / System.err(568):org.json.JSON.typeMismatch(JSON.java:107)

これがPOJOオブジェクトMainCategories.javaです。

CategoryInfo.java

Webサービスにアクセスするには、次のクラスを使用します:http: //lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/

私は2日間立ち往生していて、続行する方法がわからないので、私を助けてください。私はここでいくつかの主題を見つけましたが、それでも回避策を見つけられませんでした。どうもありがとうございます。

0 投票する
4 に答える
30563 参照

java - Gson での抽象クラスの逆シリアル化

Gson で逆シリアル化しようとしている JSON 形式のツリー オブジェクトがあります。各ノードには、その子ノードがオブジェクト タイプ Node のフィールドとして含まれます。Node はインターフェースであり、いくつかの具象クラスの実装があります。逆シリアル化プロセス中に、ノードがどのタイプに属するか事前にわからない場合、ノードを逆シリアル化するときに実装する具象クラスを Gson にどのように伝えることができますか? 各ノードには、タイプを指定するメンバー フィールドがあります。オブジェクトがシリアル化された形式のときにフィールドにアクセスし、何らかの形で型を Gson に伝える方法はありますか?

ありがとう!

0 投票する
1 に答える
1440 参照

java - Gsonとargonauts-gsonを使用してjavascript配列をjson文字列、javapojoに変換する際の問題。私の構造を正しくしようとしています

これが私のjson文字列で、Javaでアクセスしています。

私は今それをコレクションに入れたいので、理想的/理論的には次のことをしたいと思います。

そして、personList.size()は= 5になります。次に、personListをループして、関連するアクションを実行します。

ただし、私の理解では、個人リストを含むコンテナクラスを作成する必要がありますか?したがって、代わりに(簡潔にするためにパブリックゲッター/セッターを削除しました。おそらく構文エラーもあります)。

私は実際に次のようなものが必要になりますか?

ただし、javascript jsonを変更して、まったく異なるものにする必要がありますか?JSON.stringifierを使用してjavascript配列からjson文字列を作成しているので、これはかなり問題があるようです。

ありがたいことにどんな助けも受けました。

編集

私が使用した解決策は、追加することでした

人物クラスに変更し、jsonオブジェクトを変更して

gson呼び出しは次のようになります

そして、そのようなリストでアクセスされるデータ

編集2

2番目の、より良い解決策は、このjson配列を使用することです

その後、

元のクラスが使用される場所

0 投票する
1 に答える
9337 参照

java - ファイルがjson、javaであるかどうかを確認します

Java を使用して、特定のファイルが json 形式に準拠しているかどうかを確認する簡単な方法はありますか?

gsonを使用して、私ができる最善のことは次のとおりです。

よりクリーンなアイデアはありますか?

0 投票する
2 に答える
2526 参照

gson - Gson.toJson() とジェネリック クラスからの継承

私は次のクラスを持っています:

では、このクラスのコレクションを作成し、Gson でシリアル化します。

この後、文字列jsonはに設定されます

これは素晴らしいことです。

しかし今、私のモデル クラスはすべて、Identifiable<T>2 つのメソッドT getId()void setId(T). だから私はTestSomething-class を上から

これを通過させようとするとGson.toJson()、Gson は次の例外で終了します。

では、この仕事を得るにはどうすればよいのでしょうか。

0 投票する
2 に答える
16079 参照

json - Google-GSONのSpring MVCマッピングビュー?

Gsonの Spring MVC マッピング ビューがあるかどうかは誰にもわかりませんか? org.springframework.web.servlet.view.json.MappingJacksonJsonViewに似たものを探しています。

理想的には、ContentNegotiatingViewResolver 宣言で設定された renderAttributes を考慮して、ModelMap を受け取り、それを JSON としてレンダリングします。

Jackson よりも安全で優れていると思われるため、Gson をアプリケーションで広く使用する予定です。とは言うものの、ネイティブの JSON ビューを実行するには、2 つの異なる JSON ライブラリが必要であるという問題に直面しています。

前もって感謝します!

[ Spring フォーラムにクロス投稿]

0 投票する
2 に答える
144327 参照

java - Gsonと、配列を含むオブジェクトの配列の逆シリアル化

Gsonを使用して、Webサービスから返されたjson文字列を逆シリアル化しようとしています

構造はとして返されTypeDTO[]ます。

どこTypeDTOのような

ItemDTOは

次のようにコードを呼び出すと

オブジェクト内のすべてがnullです

ただし、使用する場合

JSONArrayJSONObjectorg.json jarから1つずつ引き出すには、正常に機能し、それに応じてフィールドにデータが入力されます。

私が間違っていることについて何か考えはありますか?Gsonは非常に高速ですか?それとも、私はすでに働いているものに固執する方が良いですか?

ありがとう、デビッド