Android
모시
수색…
소개
Moshi는 Android 및 Java 용 최신 JSON 라이브러리입니다. JSON을 Java 객체로, Java를 JSON으로 쉽게 파싱 할 수 있습니다.
비고
잊지 마시고 언제나 README를 읽어 보십시오!
자바로 JSON
String json = ...;
Moshi moshi = new Moshi.Builder().build();
JsonAdapter<BlackjackHand> jsonAdapter = moshi.adapter(BlackjackHand.class);
BlackjackHand blackjackHand = jsonAdapter.fromJson(json);
System.out.println(blackjackHand);
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);
유형 어댑터 내장
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"
}
]
}
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow