Разделение объектов JSON в файле - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь найти способ отделить каждый объект друг от друга.Но когда я сохраняю их в файл json, они выходят все вместе, и это беспорядок.

Мой файл выглядит так:

and I guess they're unreadable like this

Я уже пробовал некоторые решения, но безрезультатно

if (status == google.maps.places.PlacesServiceStatus.OK)
  {
    let element = document.createElement('a');

    for (var i = 0; i < results.length; i++)
    {
      //console.log('after / to createMarker');

      createMarker(results[i]);

      //console.log (results);

      //var jsonData = JSON.stringify(createMarker.json);
      //console.log(JSON.stringify(results).split('},{').join('}, {'));
      //console.log(JSON.stringify(results).replace(/},{/g,'}, {'));

      // var jsonData = JSON.stringify(results);
      var jsonData = JSON.stringify(results).split('},{').join('}, {')
      var filename = 'ficheirojson.json'

      //console.log(results[0].formatted_address); //undefined
    }

    element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(jsonData));
    element.setAttribute('download', filename);
    element.style.display = 'none';

    document.body.appendChild(element);

    element.click();

    document.body.removeChild(element);

  }
}
var json =
      {
        "nome": details.name,
        "morada": details.formatted_address,
        "coordenadas":
        {
          "latitude": latitude,
          "longitude": longitude
        }
      };

И я хочу что-то красивое и читаемое с помощью кода, подобного этому:

{"name": "John", "age ": 30," car ": null}, {" name ":" John "," age ": 30," car ": null}, {" name ":" John "," age ": 30,"car ": null}, {" name ":" John "," age ": 30," car ": null}

, где каждый объект находится в отдельной строке

заранее спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете использовать перегрузки, предусмотренные в .stringify объекте.

Это означает, что вам нужно заменить:

JSON.stringify(results).split('},{').join('}, {')

Кому:

JSON.stringify(results, null, '\t');

Это будет использовать символ табуляции для имитации стандартного внешнего вида красивой печати. ​​

console.log(JSON.stringify({ uno: 1, dos: 2 }, null, '\t'));

Подробнее см. документацию .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...