問題タブ [json-serializable]

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 に答える
223 参照

flutter - Flutter json_serializable what ifキーに異なる名前を付けることができます

Flutter で json_serializable を使用して、クラスをファイルに保存し、そこから読み戻しています。簡単にするためにここに元のクラスを投稿していませんが、原則として、アプリを作成する途中で、変数名「aStupidName」を「name」に変更することにしました。JSON にキー "aStupidName" を持つ JSON 値が存在する場合は変数 "name" に割り当てるようにコード生成ユーティリティにアドバイスするにはどうすればよいですか。つまり、ファイルの新しいバージョンでは?

0 投票する
0 に答える
36 参照

flutter - ラッパー クラスなしでフリーズしたカスタム json コンバーター

私はフリーズ パッケージを使用して不変モデルを操作し、json_serializable パッケージによる json シリアル化の組み込み機能を利用してますUserさまざまな共用体タイプ ( UserLoggedInUserGeneralUserError)を持つ単純なクラス/モデルがあります。

runtimeType私は複数のコンストラクターを使用しており、ドキュメントで提案されているように API にキーを含めたくないので、コンバーターを作成できます(もう少し下にスクロールすると、次の文で始まります: If you don't control the JSON response,その後、カスタム コンバーターを実装できます。 )

それに基づいて、次のコンバータークラスを作成しました。

ドキュメントは、注釈を介してこのコンバーターを使用する別のクラス (ラッパー クラス) を参照するようになりました。

質問:ラッパー クラス ( ) を使用せずに、このコンバーターを使用することは可能UserModelですか?

理由:このラッパー クラスは、不要な別の抽象化レイヤーを追加しています (私の場合)。特にラッパークラスには他の利点/目的がなく、それを使用せずにそれを行うことができるはずだと感じているため.