私が使用するかどうかを決定してい四角形でモシをシリアル化し、デシリアライズモデルデータやGson。
Gsonについて私がいつも気に入らなかったことの1つは、Androidでは遅くなる可能性のある反射を使用していると思いますか?モシも反射を使っていますか?
モシ対グソンの長所と短所は何ですか?
私はそれらを似ていると思います。たとえば、次のステートメントを作成します。typeAdapter:
class CardAdapter {
@ToJson String toJson(Card card) {
return card.rank + card.suit.name().substring(0, 1);
}
@FromJson Card fromJson(String card) {
if (card.length() != 2) throw new JsonDataException("Unknown card: " + card);
char rank = card.charAt(0);
switch (card.charAt(1)) {
case 'C': return new Card(rank, Suit.CLUBS);
case 'D': return new Card(rank, Suit.DIAMONDS);
case 'H': return new Card(rank, Suit.HEARTS);
case 'S': return new Card(rank, Suit.SPADES);
default: throw new JsonDataException("unknown suit: " + card);
}
}
}
それを使用するには、gsonの場合と同じように登録します。
Moshi moshi = new Moshi.Builder()
.add(new CardAdapter())
.build();
typeAdapterで使用されているアノテーションが利点になると思います。Moshiに切り替えると、パフォーマンスが向上するかどうかを調べています。