Search in sources :

Example 1 with TypeDeserializer

use of uk.co.mattburns.pwinty.v2_3.gson.TypeDeserializer in project pwinty-java-sdk by OddPrints.

the class Pwinty method createGson.

static Gson createGson() {
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(Type.class, new TypeDeserializer());
    return gsonBuilder.create();
}
Also used : GsonBuilder(com.google.gson.GsonBuilder) TypeDeserializer(uk.co.mattburns.pwinty.v2_3.gson.TypeDeserializer)

Example 2 with TypeDeserializer

use of uk.co.mattburns.pwinty.v2_3.gson.TypeDeserializer in project pwinty-java-sdk by OddPrints.

the class OrderTest method can_serialize_json_order_photo_type.

@Test
public void can_serialize_json_order_photo_type() {
    String json = "{\"id\":1,\"address1\":\"1 street,\",\"address2\":\"blah,\",\"postalOrZipCode\":\"peecode\",\"country\":\"GB\",\"addressTownOrCity\":\"bristol.\",\"recipientName\":\"matt burns\",\"textOnReverse\":null,\"stateOrCounty\":\"Bristol.\",\"status\":\"NotYetSubmitted\",\"payment\":null,\"paymentUrl\":null,\"photos\":[{\"id\":123,\"type\":\"4x18\",\"url\":\"http://www.g.com\",\"status\":\"Ok\",\"copies\":1,\"sizing\":\"Crop\",\"orderId\":1,\"price\":null}],\"documents\":[],\"stickers\":[{\"id\":456,\"orderId\":1,\"fileName\":\"sticker.jpg\"}]}";
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(Type.class, new TypeDeserializer());
    Gson gson = gsonBuilder.create();
    Order order = gson.fromJson(json, Order.class);
    assertEquals(Type._4x18, order.getPhotos().get(0).getType());
}
Also used : GsonBuilder(com.google.gson.GsonBuilder) Gson(com.google.gson.Gson) TypeDeserializer(uk.co.mattburns.pwinty.v2_3.gson.TypeDeserializer)

Aggregations

GsonBuilder (com.google.gson.GsonBuilder)2 TypeDeserializer (uk.co.mattburns.pwinty.v2_3.gson.TypeDeserializer)2 Gson (com.google.gson.Gson)1