Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "orderID": 12345,
- "shopperName": "Ваня Иванов",
- "shopperEmail": "ivanov@example.com",
- "contents": [
- {
- "type": "Image",
- "Url": "https://someurl.com",
- },
- {
- "type": "Text",
- "text": "some text",
- "isItalic": true,
- "isBold": true
- }
- ],
- "orderCompleted": true
- }
- public class RawCollectionsExample {
- static class Event {
- private String name;
- private String source;
- private Event(String name, String source) {
- this.name = name;
- this.source = source;
- }
- @Override
- public String toString() {
- return String.format("(name=%s, source=%s)", name, source);
- }
- }
- @SuppressWarnings({ "unchecked", "rawtypes" })
- public static void main(String[] args) {
- Gson gson = new Gson();
- Collection collection = new ArrayList();
- collection.add("hello");
- collection.add(5);
- collection.add(new Event("GREETINGS", "guest"));
- String json = gson.toJson(collection);
- System.out.println("Using Gson.toJson() on a raw collection: " + json);
- JsonParser parser = new JsonParser();
- JsonArray array = parser.parse(json).getAsJsonArray();
- String message = gson.fromJson(array.get(0), String.class);
- int number = gson.fromJson(array.get(1), int.class);
- Event event = gson.fromJson(array.get(2), Event.class);
- System.out.printf("Using Gson.fromJson() to get: %s, %d, %s", message, number, event);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement