Android Adaptateurs intégrés


Exemple

Moshi a un support intégré pour lire et écrire les principaux types de données Java:

  • Primitives (int, float, char ...) et leurs contreparties encadrées (Integer, Float, Character ...).
  • Tableaux
  • Collections
  • Des listes
  • Ensembles
  • Cartes Cordes Enums

Il prend en charge vos classes de modèle en les écrivant champ par champ. Dans l'exemple ci-dessus, Moshi utilise ces classes:

class BlackjackHand {
  public final Card hidden_card;
  public final List<Card> visible_cards;
  ...
}

class Card {
  public final char rank;
  public final Suit suit;
  ...
}

enum Suit {
  CLUBS, DIAMONDS, HEARTS, SPADES;
}
to read and write this JSON:

{
  "hidden_card": {
    "rank": "6",
    "suit": "SPADES"
  },
  "visible_cards": [
    {
      "rank": "4",
      "suit": "CLUBS"
    },
    {
      "rank": "A",
      "suit": "HEARTS"
    }
  ]
}