Android
मोशी
खोज…
परिचय
मोशी एंड्रॉइड और जावा के लिए एक आधुनिक JSON लाइब्रेरी है। इससे JSON को जावा ऑब्जेक्ट्स में पार्स करना आसान हो जाता है और जावा बैक 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);
टाइप एडेप्टर में निर्मित
मोशी के पास जावा के मुख्य डेटा प्रकारों को पढ़ने और लिखने के लिए अंतर्निहित समर्थन है:
- आदिम (इंट, फ्लोट, चार ...) और उनके बॉक्सिंग समकक्ष (पूर्णांक, फ्लोट, चरित्र ...)।
- Arrays
- संग्रह
- सूचियाँ
- सेट
- मैप्स स्ट्रिंग्स एनम
यह क्षेत्र-दर-क्षेत्र लिखकर आपकी मॉडल कक्षाओं का समर्थन करता है। ऊपर के उदाहरण में मोशी इन वर्गों का उपयोग करता है:
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