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