問題タブ [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.
android - com.google.gson.JsonParseException: JSON ソースの解析に失敗しました: Json への java.io.BufferedReader - この問題に困惑
Androidアプリケーションでgsonを使用してjsonオブジェクトを解析しようとしていますが、実際のデバイスを使用している間、テストはエミュレーターで非常に正常に合格しましたが、問題が発生しました次のように例外が発生しています
解決策を提案してください、私はgson 1.4バージョンを使用しています.私が使用するコードは
ブラウザでの URL の o/p は
ありがとう
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つの遺伝子座が作成されません)。
java - gson を使用した json 配列のデシリアライズ
この質問から続けます。
次の json 配列のデシリアライズに問題があります (サイズについて申し訳ありません)。
これを json-viewer に貼り付けると、次の構造が得られます。
これで、座標を持つ配列を含む配列のサイズが可変になりました。したがって、Java では、このオブジェクト全体が配列であり、配列のコレクションを含み、各配列にCollection<double[]>
. 何かのようなものCollection<double[]>[][].
しかし、gson はこれを受け入れません。次のエラー メッセージが表示されます。
2.963610
私には配列のように見えないので、奇妙に思えます。しかし、それは多かれ少なかれ、私が道に迷うところまで私を混乱させたかもしれません...
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日間立ち往生していて、続行する方法がわからないので、私を助けてください。私はここでいくつかの主題を見つけましたが、それでも回避策を見つけられませんでした。どうもありがとうございます。
java - Gson での抽象クラスの逆シリアル化
Gson で逆シリアル化しようとしている JSON 形式のツリー オブジェクトがあります。各ノードには、その子ノードがオブジェクト タイプ Node のフィールドとして含まれます。Node はインターフェースであり、いくつかの具象クラスの実装があります。逆シリアル化プロセス中に、ノードがどのタイプに属するか事前にわからない場合、ノードを逆シリアル化するときに実装する具象クラスを Gson にどのように伝えることができますか? 各ノードには、タイプを指定するメンバー フィールドがあります。オブジェクトがシリアル化された形式のときにフィールドにアクセスし、何らかの形で型を Gson に伝える方法はありますか?
ありがとう!
java - Gsonとargonauts-gsonを使用してjavascript配列をjson文字列、javapojoに変換する際の問題。私の構造を正しくしようとしています
これが私のjson文字列で、Javaでアクセスしています。
私は今それをコレクションに入れたいので、理想的/理論的には次のことをしたいと思います。
そして、personList.size()は= 5になります。次に、personListをループして、関連するアクションを実行します。
ただし、私の理解では、個人リストを含むコンテナクラスを作成する必要がありますか?したがって、代わりに(簡潔にするためにパブリックゲッター/セッターを削除しました。おそらく構文エラーもあります)。
私は実際に次のようなものが必要になりますか?
ただし、javascript jsonを変更して、まったく異なるものにする必要がありますか?JSON.stringifierを使用してjavascript配列からjson文字列を作成しているので、これはかなり問題があるようです。
ありがたいことにどんな助けも受けました。
編集
私が使用した解決策は、追加することでした
人物クラスに変更し、jsonオブジェクトを変更して
gson呼び出しは次のようになります
そして、そのようなリストでアクセスされるデータ
編集2
2番目の、より良い解決策は、このjson配列を使用することです
その後、
元のクラスが使用される場所
java - ファイルがjson、javaであるかどうかを確認します
Java を使用して、特定のファイルが json 形式に準拠しているかどうかを確認する簡単な方法はありますか?
gsonを使用して、私ができる最善のことは次のとおりです。
よりクリーンなアイデアはありますか?
gson - Gson.toJson() とジェネリック クラスからの継承
私は次のクラスを持っています:
では、このクラスのコレクションを作成し、Gson でシリアル化します。
この後、文字列json
はに設定されます
これは素晴らしいことです。
しかし今、私のモデル クラスはすべて、Identifiable<T>
2 つのメソッドT getId()
とvoid setId(T)
. だから私はTestSomething
-class を上から
これを通過させようとするとGson.toJson()
、Gson は次の例外で終了します。
では、この仕事を得るにはどうすればよいのでしょうか。
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 フォーラムにクロス投稿]
java - Gsonと、配列を含むオブジェクトの配列の逆シリアル化
Gsonを使用して、Webサービスから返されたjson文字列を逆シリアル化しようとしています
構造はとして返されTypeDTO[]
ます。
どこTypeDTO
のような
ItemDTOは
次のようにコードを呼び出すと
オブジェクト内のすべてがnullです
ただし、使用する場合
JSONArray
JSONObject
org.json jarから1つずつ引き出すには、正常に機能し、それに応じてフィールドにデータが入力されます。
私が間違っていることについて何か考えはありますか?Gsonは非常に高速ですか?それとも、私はすでに働いているものに固執する方が良いですか?
ありがとう、デビッド