Android
Moshi
Szukaj…
Wprowadzenie
Moshi to nowoczesna biblioteka JSON dla Androida i Java. Ułatwia to parsowanie JSON w obiekty Java i Java z powrotem w JSON.
Uwagi
Nie zapomnij, zawsze przeczytać README !
JSON w Javę
String json = ...;
Moshi moshi = new Moshi.Builder().build();
JsonAdapter<BlackjackHand> jsonAdapter = moshi.adapter(BlackjackHand.class);
BlackjackHand blackjackHand = jsonAdapter.fromJson(json);
System.out.println(blackjackHand);
serializować obiekty Java jako 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);
Wbudowane adaptery typu
Moshi ma wbudowaną obsługę odczytu i zapisu podstawowych typów danych Java:
- Prymitywy (int, float, char ...) i ich odpowiedniki w pudełkach (Integer, Float, Character ...).
- Tablice
- Kolekcje
- Listy
- Zestawy
- Mapy Ciągi Enums
Obsługuje klasy modeli, pisząc je pole po polu. W powyższym przykładzie Moshi używa tych klas:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow