Android
Moshi
Buscar..
Introducción
Moshi es una moderna biblioteca JSON para Android y Java. Facilita el análisis de JSON en objetos Java y Java en JSON.
Observaciones
No lo olvides, siempre lee el archivo README !
JSON en 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);
serializar objetos Java como 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);
Construido en adaptadores de tipo
Moshi tiene soporte incorporado para leer y escribir los tipos de datos centrales de Java:
- Primitivas (int, float, char ...) y sus equivalentes en caja (Integer, Float, Character ...).
- Arrays
- Colecciones
- Liza
- Conjuntos
- Mapas Cadenas Enums
Es compatible con sus clases modelo escribiéndolas campo por campo. En el ejemplo anterior, Moshi usa estas clases:
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow