title: What is the difference between a property with @JsonIgnore and one with no annotation?
body: <p>Consider the following class:</p>
  
  <pre><code>private static class Widget {
  
      @JsonProperty
      private String id = "ID";
  
      @JsonIgnore
      private String jsonIgnored = "JSON_IGNORED";
  
      private String noAnnotation = "NO_ANNOTATION";
  }
  </code></pre>
  
  <p>If I serialize this using Jackson, I will end up with this string:</p>
  
  <pre><code>{"id":"ID"}
  </code></pre>
  
  <p>What is the difference between a property with <code>@JsonIgnore</code> and one with no annotation?</p>