Как я могу исправить «JSON .parse: неожиданный персонаж»? - PullRequest
0 голосов
/ 24 апреля 2020

Я очень новичок в javascript, и я сталкиваюсь с этой ошибкой при попытке извлечь файл JSON: SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

Вот мой javascript:

etch("./../../data/kiddo_floater.json")
    .then(function(resp){
        return resp.json();
    })
    .then(function(data){
        console.log(data);
    })

И это содержимое файла JSON:

{
    "0": {
        "Name": "TEST",
        "seqnr": "1586296320",
        "Time": "21:52",
        "Lat": "51.35417",
        "Lon": "-2.12500",
        "Alt": "60",
        "Speed": "0",
        "Temp": "9.71",
        "Batt": "3.00"
    },
    "1": {
        "Name": "TEST",
        "seqnr": "1586296320",
        "Time": "21:52",
        "Lat": "51.35417",
        "Lon": "-2.12500",
        "Alt": "60",
        "Speed": "0",
        "Temp": "9.71",
        "Batt": "3.00"
    }
}

Я просто не уверен, что может быть причиной этой проблемы. Заранее спасибо!

1 Ответ

0 голосов
/ 24 апреля 2020

Если ваш ответ уже в JSON. Вы не должны анализировать это. Вы можете разобрать строку для объекта. Например:

const obj = JSON.parse('{count:10}')

Попробуйте это

fetch("./../../data/kiddo_floater.json")
 .then(function(resp) {
    console.log(resp.json());
 })
 .catch(function(err) {
   console.log(err);
 });
...