title: Jackson: partial JSON parsing, read arbitrary value as String
body: <p>I'm using Jackson streaming API. I want to parse certain values as json strings.</p>
  
  <p>For example, I have</p>
  
  <pre><code>[
      5,
      "a",
      {"c": "d"}
  ]
  </code></pre>
  
  <p>I want to parse it and return an array of 3 Strings, each containing a JSON string. </p>
  
  <pre><code>["5", "\"a\"", "{\"c\": \"d\"}"]
  </code></pre>
  
  <p>I found <code>JsonParser.readValueAsTree</code>. And I assume a <code>TreeNode</code> can be turned into a java String representation of the json node. I don't know if this is the right way to go. If it is, how do I turn a <code>TreeNode</code> into a String?</p>