title: How do I parse this invalid JSON string in jQuery?
body: <p>I am looking to access the various bits of data in this data attribute:</p>
  
  <pre><code>&lt;div class="location" data="{id: 4, point: {lng: -71.413364, lat: 41.673681}, category: 'Restaurant'}"&gt;
  </code></pre>
  
  <p>The data attribute is easy enough to reach in jQuery, of course.  But the string <em>seems</em> to be a non-standard or invalid form of JSON.    I've tried JSON.parse() and also a basic JS method of splitting the array.   By all accounts, it just seems to be an invalidly-serialized string.    </p>
  
  <p>Will I need to reformat the data string?  (it doesn't come from me, and it's used by other routines that I'd rather not break, so...)</p>