title: Parse non-standard semicolon separated "JSON"
body: <p>I have a non-standard "JSON" file to parse. Each item is semicolon separated instead of comma separated.  I can't simply replace <code>;</code> with <code>,</code> because there might be some value containing <code>;</code>, ex. "hello; world".  How can I parse this into the same structure that JSON would normally parse it?</p>
  
  <pre><code>{
    "client" : "someone";
    "server" : ["s1"; "s2"];
    "timestamp" : 1000000;
    "content" : "hello; world";
    ...
  }
  </code></pre>