수색…


소개

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