Когда я передаю эту строку в JSON.parse, она не работает, но если я удаляю ведущие нули на «000634», она делает это. Кто-нибудь знает, почему это? Заранее спасибо.Невозможно JSON проанализировать строку, содержащую ведущие нули.
Это не работает:
var str = '[["first", "last", "XU10060282", "Dept", 000634, "Position", 156689]]';
var dataArray = JSON.parse(str);
console.log(dataArray);
Это делает работу:
var str = '[["first", "last", "XU10060282", "Dept", 1000634, "Position", 156689]]';
var dataArray = JSON.parse(str);
console.log(dataArray);
`
Технически 000634 в вашем примере это число, а не строка. Но это странно - я просто проверил его сам в Сафари. Я получаю сообщение «SyntaxError: JSON Parse error: Ожидаемое] на консоли ошибки. –