問題タブ [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.
java - Gson: String を JsonObject に直接変換 (POJO なし)
これを理解できないようです。GSON で JSON ツリー操作を試みていますが、変換する前に、文字列を変換する POJO がわからない、または持っていない場合がありますJsonObject
。String
a からtoに直接行く方法はありJsonObject
ますか?
私は次のことを試しました(Scala構文):
がa
失敗すると、JSON はエスケープされてJsonString
のみ
として解析されb
、空の が返されますJsonObject
。
何か案は?
java - Gson が "<" と ">" を Unicode エスケープ シーケンスに変換するのを回避できますか?
Gsonが文字列「<」を JSON 出力の Unicode エスケープ シーケンスに変換していることに気付きました。どうにかしてこれを回避できますか、または "<" や ">" などの文字は常に JSON でエスケープする必要がありますか?
印刷するこの例を考えてみましょう{"s":"\u003c"}
。私は単にしたいと思います {"s":"<"}
。
コンテキスト: 私が作成している JSON の一部は、HTML ページや JavaScript とは何の関係もありません。特定の構造化された情報を別のソフトウェア (デバイスに埋め込まれ、C で記述) に渡すために使用されます。
java - この例で GSON を使用して JSON をデコードするにはどうすればよいですか?
私はGSONの初心者です。これは私の例です
配列に分割したい。私はこのコードを試します
動作しません...そしてエラーが発生します。
この例では、文字列配列と整数配列が混在していることを知っています。
これにどう対処するのですか??
ありがとうございました..
java - google-gsonを使用してジェネリック型をJSONシリアル化/逆シリアル化
さて、私はJavaのジェネリック型が得意ではないことを告白しなければなりません
私はC#でJSONシリアル化/逆シリアル化クラスを使用して作成しましたJavaScriptSerializer
C#でうまく機能します。今、私はJavaで別のJSONシリアル化/逆シリアル化クラスを変換または少なくとも書き込もうとしています。flexjsonとgoogle-gsonを試しましたが、Javaで<T>を指定する方法がわかりません。
ここの誰かが私を助けてくれますか?ところで、私はgoogle-gsonが好きです
java - GSON でジェネリックを使用する
GSON を使用して JSON を T 型のオブジェクトにデコードしています。
ただし、これは例外を返します-
java.lang.AssertionError: 予期しないタイプです。次のいずれかが必要です: java.lang.reflect.ParameterizedType、java.lang.reflect.GenericArrayType、しかし得たもの: sun.reflect.generics.reflectiveObjects.TypeVariableImpl、型トークン: T
TypeToken を使用することで、Type Erasure を回避できたと思いました。
私が間違っている?
ありがとう
android - Gson IllegalStateException
SharedPreferences といくつかの SQLite を除いて、基本的にすべての形式のストレージに関して言えば、私は初心者です。いくつかの検索を行ったところ、JSON+GSON がオブジェクトとそのフィールドを格納可能な文字列に解析する高速な方法であることがわかりました。
したがって、私のゲームでは、Player
私自身のクラスでもあるフィールドを持つオブジェクトがあります。
簡単な保存メソッドを実行しようとすると、これらのクラスに問題があると思われます。
私はこの例外を取得します:java.lang.IllegalStateException: How can the type variable not be present in the class declaration!
私の質問は..
これらのカスタムシリアライザーを機能させるにはどうすればよいですか? 私が言ったように、私は初心者です..しかし、私はそれを正しくやったようです..
android - gson --> 配列を使用した「クラス xyz の引数なしのコンストラクター」
gson を使用して json 文字列をデシリアライズしようとしています。gson.fromJson 中に次のエラーが発生します。
クラス xyz の引数なしのコンストラクター。存在しません。この問題を解決するには、このタイプの InstanceCreator を Gson に登録します
InstanceCreate を使用しようとしましたが、これを実行できませんでした。あなたが私を助けてくれることを願っています。
JSON 文字列
]
gsonによると、http://www.jsonlint.com/によると、最初と最後の文字(「[」と「]」)をカットする必要があります。文字列は正しい文字で... :?:
コードは次のようになります。
よろしくクリス
java - Gson を使用した JSON 文字列の読み取り
私はこれを理解しようとしてGoogleを探し回っていますが、それができないようです. 対話する必要がある別のソースから Java アプレットに返される次の json 文字列があります。
現時点では、Gson を使用してアプレットに解析する方法がわかりません。そのプログラムのデザイナーと話をしたとき。json 文字列は、java ではなく php で使用するように設計されているため、php でデコードすると、適切な多次元連想配列が得られました。
これに関する提案。
android - GSONを使用したJSONデシリアライズ
URLから次のjson応答があります:
そして、これが私が解析を行う方法です:
コードを実行すると、次のエラーが発生します。ERROR / AndroidRuntime(823):java.lang.RuntimeException:クラスcom.project.driver.Driver$Postの引数なしのコンストラクターが存在しません。この問題を修正するには、このタイプのInstanceCreatorをGsonに登録してください。
解析に適したDriver.javaを定義するのに問題があります。'last5comments'フィールドを省略すると、すべてが正常に機能します。問題が発生しているのは'last5comments'ビットだけです...
Driver.javaは次のとおりです。
適切なDriver.javaを定義するためのヘルプは大歓迎です。
前もって感謝します、
java - Twitterパブリックタイムライン(JSON)をGSON経由でJavaオブジェクトに解析する
GSONライブラリで問題を抱えている人をかなり多く見ましたが、それでも問題の解決策を見つけることができませんでした。
私が達成しようとしているのは、 Twitterの公開タイムラインからGSONを使用してJSONをPOJOに解析することです。
以下は、TwitterのJSON構造の私の表現です。
現在、次のエラーが発生します。
スレッド「メイン」の例外com.google.gson.JsonParseException:予期しているオブジェクトが見つかりました:false
私のPOJO構造が間違っているか、JSONオブジェクト「保護された」がJavaで保護された識別子であるという事実に関係しているのではないかと推測しています。後者の場合、私はそれを修正する方法がわかりません。