Articles of gson

AssertionError dans Gson EnumTypeAdapter lors de l’utilisation du proguard Obfuscation

Mon projet implémente un TypeAdapter dans Gson lors de la sérialisation / désérialisation pour préserver l’état de polymorphism de l’object. Quoi qu’il en soit, le projet fonctionne bien lors des tests de développement, mais lorsqu’il est publié avec l’ obscurcissement de proguard et testé, il ne fait que planter. 03-21 10:06:53.632: E/AndroidRuntime(12441): FATAL EXCEPTION: main […]

Comment gérer une NumberFormatException avec Gson dans la désérialisation d’une réponse JSON

Je lis une réponse JSON avec Gson , qui renvoie parfois une NumberFormatException car une valeur int attendue est définie sur une chaîne vide. Maintenant, je me demande quel est le meilleur moyen de gérer ce type d’exception. Si la valeur est une chaîne vide, la désérialisation doit être 0. Réponse JSON attendue: { “name” […]

com.google.gson.internal.LinkedTreeMap ne peut pas être diffusé dans ma classe

J’ai des problèmes avec l’obtention de mon object à partir d’une chaîne JSON. J’ai le cours Product public class Product { private Ssortingng mBarcode; private Ssortingng mName; private Ssortingng mPrice; public Product(Ssortingng barcode, Ssortingng name, Ssortingng price) { mBarcode = barcode; mName = name; mPrice = price; } public int getBarcode() { return Integer.parseInt(mBarcode); } […]

Comment écrire un désérialiseur JSON personnalisé pour Gson?

J’ai une classe Java, utilisateur: public class User { int id; Ssortingng name; Timestamp updateDate; } Et je reçois une liste JSON contenant des objects utilisateur d’un service Web: [{“id”:1,”name”:”Jonas”,”update_date”:”1300962900226″}, {“id”:5,”name”:”Test”,”date_date”:”1304782298024″}] J’ai essayé d’écrire un désérialiseur personnalisé: @Override public User deserialize(JsonElement json, Type type, JsonDeserializationContext context) throws JsonParseException { return new User( json.getAsJsonPrimitive().getAsInt(), json.getAsSsortingng(), json.getAsInt(), […]

Comment puis-je append des parsingurs Boon ou Jackson JSON à Android Studio avec Gradle?

Je voudrais savoir comment puis-je append un parsingur Boon ou Jackson à un projet Android dans Android Studio en utilisant Gradle? J’ai trouvé comment le faire avec GSON mais je n’ai rien trouvé avec Boon ou Jackson.

Gson: Y a-t-il un moyen plus facile de sérialiser une carte

Ce lien du projet Gson semble indiquer que je devrais faire quelque chose comme ce qui suit pour sérialiser une carte tapée en JSON: public static class NumberTypeAdapter implements JsonSerializer, JsonDeserializer, InstanceCreator { public JsonElement serialize(Number src, Type typeOfSrc, JsonSerializationContext context) { return new JsonPrimitive(src); } public Number deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws […]

Champs facultatifs et obligatoires de Gson

Comment doit-on traiter avec Gson et les champs obligatoires et facultatifs? Comme tous les champs sont optionnels, je ne peux pas vraiment échouer sur ma requête réseau si la réponse json contient une clé, Gson va simplement l’parsingr à null. Méthode J’utilise gson.fromJson(json, mClassOfT); Par exemple si j’ai suivi json: {“user_id”:128591, “user_name”:”TestUser”} Et ma classe: […]

Gson gère l’object ou le tableau

J’ai les cours suivants public class MyClass { private List others; } public class MyOtherClass { private Ssortingng name; } Et j’ai JSON qui peut ressembler à ceci { others: { name: “val” } } ou ca { others: [ { name: “val” }, { name: “val” } ] } Je voudrais pouvoir utiliser le […]

Type Java générique en tant qu’argument pour GSON

Dans GSON pour obtenir une liste d’objects que vous faites Gson gson = new Gson(); Type token = new TypeToken<List>(){}.getType(); return gson.fromJson(json, token); Cela fonctionne très bien, mais je veux aller plus loin et avoir MyType paramétré afin d’avoir une fonction commune pour parsingr la liste des objects avec ce code // the common function […]

l’usine de conversion de conversion ne peut pas accéder à GsonConverterFactory

J’ai inclus ces dépendances dans mon projet: comstack ‘com.squareup.retrofit: retrofit: 2.0.0-beta2′ comstack ‘com.squareup.retrofit: converter-gson: 2.0.0-beta1′ J’ai un cours où je vais accéder à mon API via la conversion: public static S createService(Class serviceClass, Ssortingng baseUrl) { Retrofit builder = new Retrofit.Builder() .baseUrl(baseUrl) .addConverterFactory(GsonConverterFactory.create()) .build(); RestAdapter adapter = builder.build();*/ return builder.create(serviceClass); } Et maintenant, cela me […]