Search in sources :

Example 41 with TypeToken

use of com.google.gson.reflect.TypeToken in project CloudNet by Dytanic.

the class CloudFlareDatabase method getAndRemove.

public Collection<String> getAndRemove() {
    Document document = database.getDocument("cloudflare_cache_dnsrequests");
    if (document.contains("requests")) {
        Collection<String> responses = document.getObject("requests", new TypeToken<Collection<String>>() {
        }.getType());
        document.append("requests", new String[0]);
        database.insert(document);
        return responses;
    }
    return new ArrayList<>();
}
Also used : TypeToken(com.google.gson.reflect.TypeToken) ArrayList(java.util.ArrayList) Document(de.dytanic.cloudnet.lib.utility.document.Document) DatabaseDocument(de.dytanic.cloudnet.lib.database.DatabaseDocument)

Example 42 with TypeToken

use of com.google.gson.reflect.TypeToken in project CloudNet by Dytanic.

the class PacketInAddSign method handleInput.

@Override
public void handleInput(Document data, PacketSender packetSender) {
    Sign sign = data.getObject("sign", new TypeToken<Sign>() {
    }.getType());
    SignsModule.getInstance().getSignDatabase().appendSign(sign);
    CloudNet.getInstance().getNetworkManager().reload();
    CloudNet.getInstance().getNetworkManager().updateAll();
}
Also used : TypeToken(com.google.gson.reflect.TypeToken) Sign(de.dytanic.cloudnet.lib.serverselectors.sign.Sign)

Example 43 with TypeToken

use of com.google.gson.reflect.TypeToken in project CloudNet by Dytanic.

the class PacketInAuthReader method handleInput.

@Override
public void handleInput(Document data, PacketSender packetSender) {
    Auth auth = data.getObject("auth", new TypeToken<Auth>() {
    }.getType());
    handleAuth(auth, auth.getType(), auth.getAuthData(), packetSender);
}
Also used : TypeToken(com.google.gson.reflect.TypeToken) Auth(de.dytanic.cloudnet.lib.network.auth.Auth)

Example 44 with TypeToken

use of com.google.gson.reflect.TypeToken in project xDrip by NightscoutFoundation.

the class DisplayQRCode method decodeString.

public static Map<String, String> decodeString(String data) {
    try {
        if (data.startsWith(qrmarker)) {
            data = data.substring(qrmarker.length());
            Log.d(TAG, "String to uncompress: " + data);
            data = JoH.uncompressString(data);
            // Log.d(TAG, "Json after decompression: " + data);
            Map<String, String> mymap = new Gson().fromJson(data, new TypeToken<HashMap<String, String>>() {
            }.getType());
            return mymap;
        } else {
            Log.e(TAG, "No qrmarker on qrcode");
            return null;
        }
    } catch (Exception e) {
        Log.e(TAG, "Got exception during decodingString: " + e.toString());
        return null;
    }
}
Also used : TypeToken(com.google.gson.reflect.TypeToken) Gson(com.google.gson.Gson)

Example 45 with TypeToken

use of com.google.gson.reflect.TypeToken in project Rubicon by Rubicon-Bot.

the class BotlistSpaceClient method getBots.

public List<Bot> getBots() throws IOException {
    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder().url("https://botlist.space/api/bots").build();
    Response response = client.newCall(request).execute();
    List<Bot> gson = new Gson().fromJson(response.body().string(), new TypeToken<List<Bot>>() {
    }.getType());
    response.close();
    return gson;
}
Also used : TypeToken(com.google.gson.reflect.TypeToken) Gson(com.google.gson.Gson)

Aggregations

TypeToken (com.google.gson.reflect.TypeToken)419 Gson (com.google.gson.Gson)178 Test (org.junit.Test)100 IOException (java.io.IOException)83 Map (java.util.Map)71 List (java.util.List)56 CloseableHttpResponse (org.apache.http.client.methods.CloseableHttpResponse)54 ArrayList (java.util.ArrayList)53 HashMap (java.util.HashMap)53 GsonBuilder (com.google.gson.GsonBuilder)45 File (java.io.File)34 Notebook (org.apache.zeppelin.notebook.Notebook)32 Type (java.lang.reflect.Type)31 FileNotFoundException (java.io.FileNotFoundException)29 Paragraph (org.apache.zeppelin.notebook.Paragraph)27 RestResponse (com.google.gerrit.acceptance.RestResponse)24 JsonElement (com.google.gson.JsonElement)24 JsonObject (com.google.gson.JsonObject)24 OutputStreamWriter (java.io.OutputStreamWriter)22 AbstractDaemonTest (com.google.gerrit.acceptance.AbstractDaemonTest)21