Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как прочитать не стандартный JSON (https://javascript.ru/forum/misc/74540-kak-prochitat-ne-standartnyjj-json.html)

рони 19.07.2018 15:34

Зосимов,
а переписать нельзя, без добавления?

рони 19.07.2018 15:37

Цитата:

Сообщение от Зосимов
получается каждый раз в файл добавляем записи.

механизм записи раскройте

Зосимов 19.07.2018 15:38

в общем заморочка получается с правильным json -надо считать файл, записать заново с новыми данными. не удобно и наверное долго?

может все таки оставить в том формате что было? и как перебирать как массив например?

Зосимов 19.07.2018 15:39

Цитата:

Сообщение от рони (Сообщение 490293)
Зосимов,
а переписать нельзя, без добавления?

можно . но если там будет много записей 1000 например, это нормально?

рони 19.07.2018 15:42

Цитата:

Сообщение от Зосимов
надо считать файл, записать заново с новыми данными

да!

Alexandroppolus 19.07.2018 17:09

Цитата:

Сообщение от Зосимов
надо считать файл, записать заново с новыми данными.

разумеется, так не надо делать, ибо катастрофически неэффективно. У тебя, видимо, записи периодически дописываются в файл, правильно?

Цитата:

Сообщение от Зосимов
может все таки оставить в том формате что было? и как перебирать как массив например?

https://javascript.ru/forum/misc/745...tml#post490270

рони 19.07.2018 17:47

Alexandroppolus,
ок :)
var data = `{"name":"John","lastName":"Doe","age":35,"gende r":"Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
`;
data = JSON.parse("["+data.replace(/}\s+{/g, "},{")+"]");
alert(data.map(function(item) {
	return item.name + ' | ' + item.lastName;
}).join('\n'));

рони 19.07.2018 17:57

Зосимов,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  ul{
      list-style: decimal;
  }

  </style>


</head>

<body>
<ul id="info"></ul>
 <script>
var data = `{"name":"John","lastName":"Doe","age":35,"gender":"Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
{"name":"John","lastName":"Doe","age":35,"gender": "Male","department":"English","car":"Honda"}
`;
data = JSON.parse("["+data.replace(/}\s+{/g, "},{")+"]");
var html =  data.reduce(function(temp, item) {
	return temp + '<li>' + Object.values(item).join(" | ") + '</li>';
},"");
info.innerHTML = html;

  </script>
</body>
</html>


Часовой пояс GMT +3, время: 13:48.