title: Filtering Jackson's JsonNode element based on attribute values
body: <p>I'm parsing a json using Jackson's JsonNode. My json structure looks like this (let this be variable rawJson):</p>
  
  <pre><code>{
      &lt;some fields...&gt;,
      "results" : [
              {
                  "name" : "name1",
                  "data" : ...,
                  "values" : 13
              }, 
              {
                  "name" : "name2",
                  "data" : ...,
                  "values" : 20
              },
              .
              .
              .
              {
                  "name" : "name_n",
                  "data" : ...,
                  "values" : 151
              }
          ]
  }
  </code></pre>
  
  <p>in Java:</p>
  
  <pre><code>ObjectMapper mapper = new ObjectMapper();
  JsonNode results = mapper.readValue(rawJson, JsonNode.class).get("results");
  </code></pre>
  
  <p>How can I get the particular JsonNode element by filtering the attribute <code>name</code>? How about if I want to get JsonNode elements whose <code>value</code> greater than X? Can I accomplish these without looping through the <code>results</code> variable?</p>