2015-12-11 4 views
0

Когда я передаю эту строку в 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); 

`

+1

Технически 000634 в вашем примере это число, а не строка. Но это странно - я просто проверил его сам в Сафари. Я получаю сообщение «SyntaxError: JSON Parse error: Ожидаемое] на консоли ошибки. –

ответ

1

Если вы не должны относиться к нему как число 634, обертывание значения в кавычках также работает:

var str = '[["first", "last", "XU10060282", "Dept", "000634", "Position", 156689]]'; 
+0

Интересно ... Я могу попытаться удалить нули с помощью регулярного выражения. – bridgbro

Смежные вопросы