Articles of json json

Création d’un object BSON à partir d’une chaîne JSON

J’ai une application Java qui prend des données d’une application externe. Les JSON entrants sont dans les chaînes. Je voudrais parsingr cette chaîne et créer des objects BSON. Malheureusement, je ne trouve pas d’API pour cela dans l’implémentation BSON de Java. Dois-je utiliser un parsingur externe pour cela comme GSON?

Comment retourner une réponse JSON partielle en utilisant Java?

Je construis une API RESTful et je veux donner aux développeurs la possibilité de choisir les champs à retourner dans la réponse JSON. Cet article de blog montre des exemples de la façon dont plusieurs API (Google, Facebook, LinkedIn) permettent aux développeurs de personnaliser la réponse. Ceci est appelé une réponse partielle. Un exemple pourrait […]

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” […]

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(), […]

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 […]

GSON – Récupère la valeur JSON de la chaîne

J’essaie d’parsingr la chaîne JSON “{‘test’: ‘100.00’}” et d’obtenir la valeur: 100.00 avec la bibliothèque GSON. Mon code ressemble à ceci: Ssortingng myJSONSsortingng = “{‘test’: ‘100.00’}”; JsonObject jobj = new Gson().fromJson(myJSONSsortingng, JsonObject.class); Ssortingng result = jobj.get(“test”).toSsortingng(); System.out.println(result); Mon résultat ressemble à ceci: “100.00”, mais je n’aurais besoin que de 100.00 sans les guillemets. Comment cela […]

Kotlin Data Class de Json utilisant GSON

J’ai la classe Java POJO comme ceci: class Topic { @SerializedName(“id”) long id; @SerializedName(“name”) Ssortingng name; } et j’ai une classe de données Kotlin data class Topic(val id: Long, val name: Ssortingng) Comment fournir la json key à toute variable de la kotlin data class comme l’annotation @SerializedName dans les variables Java?

Le constructeur par défaut non-args est-il obligatoire pour Gson?

Le guide de l’utilisateur de Gson indique que nous devrions définir le constructeur par défaut non-args pour que toute classe fonctionne correctement avec Gson. Encore plus, dans le javadoc de la classe InstanceCreator de Gson, cette exception sera levée si nous essayons de désérialiser une instance du constructeur par défaut manquant de la classe et […]

la classe A déclare plusieurs champs JSON

J’ai une classe A qui a des champs privés et la même classe étend une autre classe B qui a aussi des champs privés qui sont dans la classe A. public class A extends B { private BigDecimal netAmountTcy; private BigDecimal netAmountPcy; private BigDecimal priceTo; private Ssortingng segment; private BigDecimal taxAmountTcy; private BigDecimal taxAmountPcy; private […]

“BEGIN_OBJECT attendu mais était STRING à la ligne 1 colonne 1”

J’ai cette méthode: public static Object parseSsortingngToObject(Ssortingng json) { Ssortingng Object = json; Gson gson = new Gson(); Object objects = gson.fromJson(object, Object.class); parseConfigFromObjectToSsortingng(object); return objects; } Et je veux parsingr un JSON avec: public static void addObject(Ssortingng IP, Object addObject) { try { Ssortingng json = sendPostRequest(“http://” + IP + “:3000/config/add_Object”, ConfigJSONParser.parseConfigFromObjectToSsortingng(addObject)); addObject = […]