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 […]
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” […]
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); } […]
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(), […]
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.
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 […]
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: […]
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 […]
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 […]
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 […]