Trying to parse a malformed JSON

by Asiel Leal Celdeiro

JavaScript

var initial = "{property1:value1,property2:value2}"; // string (unquoted JSON)

var cleaned = initial.trim().substring(1, initial.length - 1); // remove `{` and `}`

var kvPair = cleaned.split(','); // get an array like ["property1:value1", "property2:value2"]
var final = {};
var split;
for (var i = 0, l = kvPair.length; i < l; i++) {
  split = kvPair[i].split(':'); // get an array like ["property1","value1"]
  final[split[0].trim()] = split[1].trim();   // add value X to property X (remove whitespaces at the beginning and end)
}
console.log(final)