Recherche…


Introduction

Moshi est une bibliothèque JSON moderne pour Android et Java. Il est facile d’analyser JSON en objets Java et Java en JSON.

Remarques

N'oubliez pas de toujours lire le README !

JSON dans Java

String json = ...;

Moshi moshi = new Moshi.Builder().build();
JsonAdapter<BlackjackHand> jsonAdapter = moshi.adapter(BlackjackHand.class);

BlackjackHand blackjackHand = jsonAdapter.fromJson(json);
System.out.println(blackjackHand);

sérialiser les objets Java en JSON

BlackjackHand blackjackHand = new BlackjackHand(
    new Card('6', SPADES),
    Arrays.asList(new Card('4', CLUBS), new Card('A', HEARTS)));

Moshi moshi = new Moshi.Builder().build();
JsonAdapter<BlackjackHand> jsonAdapter = moshi.adapter(BlackjackHand.class);

String json = jsonAdapter.toJson(blackjackHand);
System.out.println(json);

Adaptateurs intégrés

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"
    }
  ]
}


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow