Zoeken…


Invoering

Moshi is een moderne JSON-bibliotheek voor Android en Java. Het maakt het gemakkelijk om JSON te parseren in Java-objecten en Java terug in JSON.

Opmerkingen

Vergeet niet, lees altijd de LEESMIJ !

JSON naar 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);

serialiseer Java-objecten als 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);

Ingebouwde Type Adapters

Moshi heeft ingebouwde ondersteuning voor het lezen en schrijven van de kerngegevens van Java:

  • Primitieven (int, float, char ...) en hun tegenhangers in dozen (Integer, Float, Character ...).
  • arrays
  • collecties
  • lijsten
  • sets
  • Kaarten Strings Enums

Het ondersteunt uw modelklassen door ze veld voor veld uit te schrijven. In het bovenstaande voorbeeld gebruikt Moshi deze klassen:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow