Jackson JSON générateur crée null JSON valeurs pour les objets manquants

J'ai commencé à utiliser Jackson comme un JSON générateur, comme une alternative à google GSON. J'ai couru dans un problème où Jackson est la génération de l'objet: la valeur null si l'objet est en effet la valeur null. GSON d'autre part génère PAS d'entrée en JSON, ce qui est le comportement que je veux. Est-il un moyen d'arrêter de Jackson à partir de la génération d'objet null/valeur lorsqu'un objet est manquant?

Jackson

        ObjectMapper mapper = new ObjectMapper();
    StringWriter sw = new StringWriter();
    mapper.writeValue(sw, some_complex_object);
    String jackson = sw.getBuffer().toString();

    System.out.println("********************* START JACKSON JSON ****************************");
    System.out.println(jackson);
    System.out.println("********************* END JACKSON JSON ****************************");

génère cette:

{"eatwithrustyspoon":{"urlList":null,"périphérique":"iPad","os":"iPhone OS","peer_id":

et GSON ressemble à ceci:

        Gson gson = new Gson();
    String json = gson.toJson(some_complex_object);

    System.out.println("********************* START GSON JSON ****************************");
    System.out.println(json);
    System.out.println("********************* END GSON JSON ****************************");

et il génère des ce (qui est ce que je veux - note que "urlList":null n'a pas été générée) :

{"eatwithrustyspoon":{"périphérique":"iPad","os":"iPhone OS","peer_id"

OriginalL'auteur geekyaleks | 2013-02-13