Most modern browsers will support the native JSON.parse
function.
var arr = JSON.parse('[{"var1":"val1", "var2":"val2"}]');
console.log(arr);
//Just to be clear for OP
console.log(Array.isArray(arr)); //true
I want the output to be Arr[var1] = "val1"] not [Object]
That means you want to object at index 0 in the array.
var obj = JSON.parse('[{"var1":"val1", "var2":"val2"}]')[0];
console.log(obj['var1']); //val1
If you only want the values:
var values = JSON.parse('[{"var1":"val1", "var2":"val2"}]').reduce(function (values, obj) {
for (var k in obj) values.push(obj[k]);
return values;
}, []);
console.log(values); //["val1", "val2"]