JSON をカスタム Bean に逆シリアル化する場合 (ブール フィールドが 1 つであっても、Bean が何であるかは関係ありません)、sqlite テーブルからのブール値 red が適切に処理されません。
sqlite の規則に従って、JSON ではブール値は整数値 (false の場合は 0、それ以外の場合は true) として表示されます。
適切なパラメーターを指定して fromJson メソッドを呼び出すと、JSON 値が 1 の場合でも、ブール値は常に false として逆シリアル化されます。
この回答と相対的なextern linkを見つけました。実装が複雑であるため、テストしていません (実際に問題と一致するかどうかはわかりません)。
私はそれを行うためのより軽い解決策を探しています。
ありがとう、LF