問題タブ [auto-value]
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 - auto-value-gson を使用して不明な json フィールドをマップするにはどうすればよいですか
私はapiと対話するシンプルな github gist ビュー アプリを Android で作成しています。
しかし、AutoValue と GSON を使用してこの json 応答をマップする方法がわかりません。現在は必要ないため、多くのキーを削除したことに注意してください。実際の応答は次のようになります。
応答例
質問String
とFile
object を
マッピングして動作させることができると読んだことがあります。files
ただし、キーはオブジェクトのオブジェクトであるか、オブジェクトのオブジェクトである可能性があるため、機能しません。
では、これらの不明なオブジェクトのオブジェクトを auto-value-gson でマップするにはどうすればよいでしょうか? それは可能ですか?
コード
GistResponse.java
ファイル名.java
File.java
関連トピックと情報:
android - AndroidX、自動値のサポート。注釈の間違った依存関係
Autovalue を使用してモデルの一部を生成する Android プロジェクトがあります。古い依存関係com.android.support.*
から新しいandroidx.*
依存関係に移行しようとしています。
Android Gradle プラグイン 3.2+ では、古いサポート依存関係のすべての発生を置き換えようとすることを知っていますが、これは Autovalue によって生成されるインターフェイスには拡張されないようです。これらのインターフェイスは、代わりにandroid.support.annotation.NonNull
およびを引き続き参照します。android.support.annotation.Nullable
androidx.annotation.*
私はこれらの注釈プロセッサの経験がほとんどありません。他に関連する情報があれば教えてください。
ご提案いただきありがとうございます。