title: Difference between web::json::value::parse and web::json::value::string in Casablanca C++ REST SDK
body: <p>I have a piece of code that looks like this (<code>obj</code> is a <code>web::json::value</code>):</p>
  
  <pre><code>try {
      obj[key_str] = web::json::value::parse(value_str);
  }
  catch (...) {
      obj[key_str] = web::json::value::string(value_str);
  }
  </code></pre>
  
  <p>I am not able to find the difference between the two because for any input <code>value_str</code> that I give, such as the string <code>"value1"</code>, only the statement inside the <code>catch</code> runs.</p>
  
  <p>So my question is - what is the <strong>exact difference</strong> between <code>::string()</code> and <code>::parse()</code>?</p>
  
  <p>Could you show me a minimal example that demonstrates this difference? I am not able to differentiate between these two functions from the documentation alone.</p>