内置类型适配器
Moshi 内置支持读取和编写 Java 的核心数据类型:
- 基元(int,float,char …)和它们的盒装对应物(整数,浮点数,字符……)。
- 数组
- 集合
- 清单
- 集
- 地图字符串枚举
它通过逐个字段写出来支持你的模型类。在上面的例子中,Moshi 使用这些类:
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"
}
]
}