Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2019 April 17

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
а чого треба добитись? спарсити цифри?
спарсити властивости number, class т.д.
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
та це все валідні дані в жс
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
rooms.map(({ Class, price, ...room}) => ({
 ...room,
 Class: parseInt(Class),
 price: parseInt(price),
}))
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
якщо сервер повертає number як string, JSON.parse не буде його чіпати, тому треба руцями
источник

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
якщо сервер повертає number як string, JSON.parse не буде його чіпати, тому треба руцями
я принимаю с клиентской части файл json с которого нужно считать данные как пример вышеуказанные в var rooms
твой варинат подойдет для считывания??
источник

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
если есть альтернативные варинты у Node js - милости прошу)
источник

TS

Terry Sahaidak in NodeUA - JavaScript and Node.js in Ukraine
нічо не поняв)
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Stephan Nein
я принимаю с клиентской части файл json с которого нужно считать данные как пример вышеуказанные в var rooms
твой варинат подойдет для считывания??
Пример самого файла упростил бы понимание задачи.
источник

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
Terry Sahaidak
нічо не поняв)
с клиентской части на сервер приходит файл который нужно распарсить
источник

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
Stephan Nein
Переслано от Stephan Nein
var rooms = [
   {"number" : "Ashwin", "Class" : "5", "person" : "Abhinandan", "price" : "20", "time" : "20:45/12:35"},
   {"number" : "shwin",  "Class" : "1", "person" : "bhinandan",  "price" : "50", "time" : "20:15/14:35"},
   {"number" : "hwin",   "Class" : "2", "person" : "hinandan",   "price" : "30", "time" : "22:15/14:35"},
   {"number" : "win",    "Class" : "3", "person" : "inandan",    "price" : "40", "time" : "10:45/15:35"},
   {"number" : "in",     "Class" : "4", "person" : "nandan",     "price" : "10", "time" : "12:45/10:35"},
   {"number" : "shwin",  "Class" : "1", "person" : "bhinandan",  "price" : "50", "time" : "20:15/14:35"},
   {"number" : "hwin",   "Class" : "2", "person" : "hinandan",   "price" : "30", "time" : "22:15/14:35"},
   {"number" : "win",    "Class" : "3", "person" : "inandan",    "price" : "40", "time" : "10:45/15:35"},
   {"number" : "in",     "Class" : "4", "person" : "nandan",     "price" : "10", "time" : "12:45/10:35"}
];

как пропарсить через JSON переменную??
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Вот а каким боком в массив залезли объекты, если файл логично читать как String?
источник

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
Вот а каким боком в массив залезли объекты, если файл логично читать как String?
ты хочешь сказать, что данные из таблицы на сайте должны приходить в файле json как String???
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Ну да. json - формат сериализации, то есть он делает из объектов String.
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Если прочитать любой файл через fs.readFile, то в callback придёт String(или Buffer, если не указать кодировку).
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
А то что в том примере прийти никак не может
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Может быть вот так
var rooms = '[
   {"number" : "Ashwin", "Class" : "5", "person" : "Abhinandan", "price" : "20", "time" : "20:45/12:35"},
   {"number" : "shwin",  "Class" : "1", "person" : "bhinandan",  "price" : "50", "time" : "20:15/14:35"},
   {"number" : "hwin",   "Class" : "2", "person" : "hinandan",   "price" : "30", "time" : "22:15/14:35"},
   {"number" : "win",    "Class" : "3", "person" : "inandan",    "price" : "40", "time" : "10:45/15:35"},
   {"number" : "in",     "Class" : "4", "person" : "nandan",     "price" : "10", "time" : "12:45/10:35"},
   {"number" : "shwin",  "Class" : "1", "person" : "bhinandan",  "price" : "50", "time" : "20:15/14:35"},
   {"number" : "hwin",   "Class" : "2", "person" : "hinandan",   "price" : "30", "time" : "22:15/14:35"},
   {"number" : "win",    "Class" : "3", "person" : "inandan",    "price" : "40", "time" : "10:45/15:35"},
   {"number" : "in",     "Class" : "4", "person" : "nandan",     "price" : "10", "time" : "12:45/10:35"}
]';
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
И вот это замечательно парсится через JSON.parse
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Ну и если нужно ещё и Class с price сделать Numberaми, то нужно parseIntнуть их после этого.
источник

SN

Stephan Nein in NodeUA - JavaScript and Node.js in Ukraine
Mike Zhukov
И вот это замечательно парсится через JSON.parse
Error: Unexpected EOF
источник

MZ

Mike Zhukov in NodeUA - JavaScript and Node.js in Ukraine
Вот как-то так.
источник