Example usage for com.google.gson GsonBuilder GsonBuilder

List of usage examples for com.google.gson GsonBuilder GsonBuilder

Introduction

In this page you can find the example usage for com.google.gson GsonBuilder GsonBuilder.

Prototype

public GsonBuilder() 

Source Link

Document

Creates a GsonBuilder instance that can be used to build Gson with various configuration settings.

Usage

From source file:com.amazonaws.util.awsclientgenerator.generators.MainClientGenerator.java

License:Open Source License

/**
 * Loads a json file into a service model object.
 *
 * @param path path to the json file./*from  ww  w.j  a v  a2s  .c  o  m*/
 * @return Service Model (model of the json object in the specified file)
 * @throws IOException
 */
private C2jServiceModel loadServiceModelFromFile(final String path) throws IOException {

    StringBuilder inputJson = new StringBuilder();

    try (Reader reader = new InputStreamReader(getClass().getClassLoader().getResourceAsStream(path),
            "UTF-8")) {
        char[] inputBuffer = new char[1024];

        while (reader.read(inputBuffer) >= 0) {
            inputJson.append(new String(inputBuffer));
        }

        GsonBuilder gsonBuilder = new GsonBuilder();
        Gson gson = gsonBuilder.create();
        return gson.fromJson(inputJson.toString(), C2jServiceModel.class);
    }
}

From source file:com.ambenavente.origins.gameplay.world.json.MapSerializer.java

License:Apache License

/**
 * Creates a MapSerializer object/*from w  w  w  . j a v  a2s .  c om*/
 *
 * @param map The map object to write to a file
 */
public MapSerializer(TiledMap map) {
    this.gson = new GsonBuilder().excludeFieldsWithModifiers(Modifier.TRANSIENT).create();
    this.map = map;
}

From source file:com.ambientic.shuttler.ShuttlerServiceImpl.java

License:Open Source License

/**
 * /*w ww  .  j av  a  2 s .c  o  m*/
 * @param serverUrl
 *            URL of the server (including protocol and port number
 * @param agencyKey
 *            Agency key to use for all the API calls when required
 */
public ShuttlerServiceImpl(String serverUrl, String agencyKey) {
    this.serverUrl = serverUrl;
    this.agencyKey = agencyKey;
    gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'").create();
}

From source file:com.amdocs.zusammen.utils.fileutils.json.JsonUtil.java

License:Apache License

public static String object2Json(Object obj) {
    return new GsonBuilder().setPrettyPrinting().create().toJson(obj);
}

From source file:com.amgems.uwschedule.api.local.WebService.java

License:Open Source License

public static void init() {
    Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
            .excludeFieldsWithoutExposeAnnotation().create();
    RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint(WEB_SERVICE_URL)
            .setConverter(new GsonConverter(gson)).build();
    request = restAdapter.create(ScheduleRequest.class);
}

From source file:com.amitshekhar.server.RequestHandler.java

License:Apache License

public RequestHandler(Context context) {
    mContext = context;
    mAssets = context.getResources().getAssets();
    mGson = new GsonBuilder().serializeNulls().create();
}

From source file:com.amthuc.view.ServerFrame.java

public void ProcessMessage(String msg, Client client) throws SQLException, ClassNotFoundException {
    System.out.println("D liu t client : ");
    System.out.println(msg);// ww w  .j a v  a  2  s.c o  m
    Gson gson = new GsonBuilder().create();
    // d liu t client theo nh dng Json, cn fai ?c d liu json bng hm fromJson v p kiu v? Message
    Message message = gson.fromJson(msg, Message.class);
    switch (message.getMsgID()) {
    case GLOBAL.FROM_CLIENT.CONNECT:
        confirmConnection(message, client);
        break;
    case GLOBAL.FROM_CLIENT.LOGIN:
        checkLogin(message, client);
        updateUsersList();
        break;

    case GLOBAL.FROM_CLIENT.LOGOUT:
        doLogout(message, client);
        updateUsersList();
        break;
    case GLOBAL.FROM_CLIENT.CHAT:
        sendChatMessage(message, client);
        break;

    case GLOBAL.FROM_CLIENT.LIST_CATEGORY:
        sendListCategory(message, client);
        break;

    case GLOBAL.FROM_CLIENT.LOAD_TABLES:
        sendListTable(message, client);
        break;

    case GLOBAL.FROM_CLIENT.RELOAD_TABLES:
        reloadTable(message, client);
        break;

    case GLOBAL.FROM_CLIENT.ADD_ORDER:
        addOrder(message, client);
        break;

    case GLOBAL.FROM_CLIENT.SHOW_ORDER:
        showOrder(message, client);
        break;

    case GLOBAL.FROM_CLIENT.UPDATE_ORDER:
        updateOrder(message, client);
        break;

    case GLOBAL.FROM_CLIENT.CANCEL_ORDER:
        cancelOrder(message, client);

    case GLOBAL.FROM_CLIENT.ADD_LINE_TO_ORDER:
        addLineOrder(message, client);
        break;

    case GLOBAL.FROM_CLIENT.UPDATE_LINE_OF_ORDER:
        //                updateLineOrder(message, client);
        break;

    case GLOBAL.FROM_CLIENT.DELETE_LINE_OF_ORDER:
        //                deleteLineOrder(message, client);
        break;

    case GLOBAL.FROM_CLIENT.LOAD_ORDER_DETAILS:
        loadOrderDetails(message, client);
        break;

    case GLOBAL.FROM_CLIENT.RELOAD_ORDER_DETAILS:
        reloadOrderDetails(message, client);
        break;

    case GLOBAL.FROM_CLIENT.UPDATE_ORDER_DETAILS_STATUS:
        updateOrderDetails(message, client);
        break;

    case GLOBAL.FROM_CLIENT.BILL:
        addBill(message, client);
        break;
    }
}

From source file:com.andrestrequest.util.GsonUtil.java

License:Open Source License

public static Gson getGson() {
    if (mGson == null) {
        mGson = new GsonBuilder().registerTypeAdapter(Timestamp.class, new TimestampTypeAdapter())
                .setDateFormat(FORMAT_DATE).create();
    }/*from  w ww  .j  a v  a  2 s. co  m*/
    return mGson;
}

From source file:com.android.build.gradle.api.ApkOutput.java

License:Apache License

public static ImmutableList<SplitApkOutput> load(File inputFile) throws FileNotFoundException {

    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(SplitApkOutput.class, new SplitApkOutput.JsonDeserializer());
    Gson gson = gsonBuilder.create();/*from  ww w .j a  va  2  s  .c om*/

    ImmutableList.Builder<SplitApkOutput> builder = ImmutableList.builder();

    for (SplitApkOutput vo : gson.fromJson(new FileReader(inputFile), SplitApkOutput[].class)) {
        builder.add(vo);
    }
    return builder.build();
}

From source file:com.android.build.gradle.external.cmake.CmakeUtils.java

License:Apache License

/**
 * Returns a JSON string representation of the given object. This is used instead of 'toString'
 * when printing an object's contents./* w  w w. j  a v  a  2  s .  c o m*/
 */
@Nullable
public static <ContentType> String getObjectToString(@Nullable ContentType content) {
    Gson gson = new GsonBuilder().registerTypeAdapter(File.class, new PlainFileGsonTypeAdaptor())
            .disableHtmlEscaping().setPrettyPrinting().create();
    return gson.toJson(content);
}