title: How do you tree walk JSON via Jackson 2 JsonNode?
body: <p>This was a bit of an exercise in frustration made worse by the fact that I couldn't find any answers to this question.  So I'm going to answer the question here.</p>
  
  <p>What I find most difficult to understand was that JsonNode doesn't have any <code>getName()</code> or similar method which I was expecting given that JSON is a <code>name:value</code> data type.  Though I realised after working out this solution that arrays aren't name:value.</p>
  
  <p>See answer below.</p>