Android
Moshi
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