У меня есть это неправильно JSon строку:Преобразование неправильно строку JSON в JSON массив
({ВХ '(49,150892549035454, +9,22825813293457)', shopName: 'Объект_проверки', NameID: '1', APid: 'Loa', пол: 'male'}); ({loc: '(12.150892549035454, 12.22825813293457)', shopName: 'OtestRe', nameID: '1', apID: 'Loaa', пол: 'female'});
Так что теперь я пытался исправить строку:
var res = this.markerlist.replace(/\)|\(/g, '');
var res2 = res.replace(/;/g, ',');
var jsonList = JSON.stringify('[' + res2 + ']';
[{цит: '(49,150892549035454, +9,22825813293457)', shopName: 'Объект_проверки', NameID: '1', APid : 'Loa', пол: 'male'}, ({loc: '(12.150892549035454, 12.22825813293457)', shopName: 'OtestRe', nameID: '1', apID: 'Loaa', пол: 'female'}]
Затем я попытаюсь разобрать его:
var jsonRs = JSON.parse(jsonList);
for (var rowData in jsonRs) // for acts as a foreach
{
console.log(jsonRs[rowData]);
}
И я получаю каждый символ, как выход, как:
4
9
.
1
И так далее.
http://jsonlint.com/ –
Вы должны использовать JSON.parse не JSON.stringify. – jcubic
Вы не должны перебирать массив с 'for ... in', но с' for (var i = 0; i
LoremIpsum