title: Fasterxml Jackson primitive boolean serialization
body: <p>I'm using Fasterxml Jackson 2.2.2</p>
  
  <p>I have a simple pojo with a <code>boolean</code> (primitive) attribute. When the default <code>BeanSerializer</code> and <code>BeanPropertyWritter</code> try to serialize it, this attribute is skipped when its value is <code>false</code>.</p>
  
  <p>I want:</p>
  
  <pre><code>{"id":1, "enabled":false}
  </code></pre>
  
  <p>What I get is:</p>
  
  <pre><code>{"id":1}
  </code></pre>
  
  <p>The code in <code>BeanPropertyWritter</code> is:</p>
  
  <pre><code>// and then see if we must suppress certain values (default, empty)
      if (_suppressableValue != null) {
          if (MARKER_FOR_EMPTY == _suppressableValue) {
              if (ser.isEmpty(value)) {
                  return;
              }
          } else if (_suppressableValue.equals(value)) {
              return;
          }
      }
  </code></pre>
  
  <p>I've debugged it and found that <code>BeanPropertyWritter._suppressableValue</code> equals <code>Boolean(false)</code>, so when a false boolean arrives to this block, it just returns and no output is returned.</p>
  
  <p>What are my options? Can I configure the attribute's writter to un-set its <code>_suppressableValue</code>? What would be the easiest and simpler solution?</p>