parse / convert cookie to JSON format

Have we any javascript library or regex to parse / convert cookies to JSON format?

Some cookies like this:

cookie=referer=example.com/post?id=22;bcomID=8075; subreturn=example&fuzzy=true&ct=null&autobounce=true; JSESSIONID=6D20570E1EB; mbox=session

Answer

You can try this:

var cookie = "referer=example.com/post?id=22;bcomID=8075; subreturn=example&fuzzy=true&ct=null&autobounce=true; JSESSIONID=6D20570E1EB; mbox=session";
var output = {};
cookie.split(/s*;s*/).forEach(function(pair) {
  pair = pair.split(/s*=s*/);
  output[pair[0]] = pair.splice(1).join('=');
});
var json = JSON.stringify(output, null, 4);
console.log(json);

EDIT:

If the cookie have %NUM characters you can wrap name and value with decodeURIComponent:

var output = {};
cookie.split(/s*;s*/).forEach(function(pair) {
  pair = pair.split(/s*=s*/);
  var name = decodeURIComponent(pair[0]);
  var value = decodeURIComponent(pair.splice(1).join('='));
  output[name] = value;
});