Ну здарова, аноны 300к/нс макаки. Есть к вам вопросец, прошу любезно помочь мне. У меня есть в папке с проектом JSON файл (пикрил) с данными. На основе этих данных мне необходимо построить таблицу. Логику построения я в принципе продумал, но я не понимаю как мне достать данные из JSON файла. Я хочу присвоить этот массив данных допустим в переменную в моем скрипте. Как правильно распарсить локальный файл JSON в моем script.js? Надо ли при это использовать локальный сервер? Можно ли это сделать через fetch(), без лс?
>>254277678 (OP) Таблица-то где? >как мне достать данные Данные проще всего доставать скпритом на питоне. >Как правильно распарсить Используя либу какую-нибудь. >Надо ли Для чего?
>>254278006 По тз я не могу использовать питон. Я хочу распарсенный массив данных передать в качестве аргумента в функцию. А как правильно распарсить не знаю((
>>254278174 >голый js именно, анон. Надо сделать на чистом js. Через AJAX ведь можно? Просто я сервер получается не использую, хуй знает, думал можно и без запросов к нему сделать. То есть просто взять локальный json из папки и передать в script.js дальше распарсить и использовать
>>254277678 (OP) Да, нужно сервис сделать, тут 2 пути: 1. Статический сервис, который просто файлы отдает по имени, будешь просто запрашивать свой JSON 2. Сервис, который внутри себя будет данные читать откуда надо, в твоем случае из файла
2 способ предпочтительней с точки зрения архитектуры поскольку более гибкий, например если понадобится данные из БД доставать надо будет просто заменить функцию чтения из файла на функцию чтений из бд
>>254278219 Как в качестве data передать туда локальный файл? Я блять отупел в армии и не помню/не знаю как. Путь вместо data туда что ли указать лол жир?
>>254278540 Да бля, просто npm i http-server, запусти его, в коде сделай fetch по относительному пути. Из браузера к локальному файлу вроде нельзя обратиться.
>>254278614 var json_file = JSON.parse(путь к файлу); потом обращаешься к объектам так: json_file.id json.file.name.firstName; и тд С учетом того, что ты используешь голый JS это выглядит как единственный адекватный вариант.
>>254277678 (OP) > Ну здарова, аноны 300к/нс макаки. Есть к вам вопросец, прошу любезно помочь мне. У меня есть в папке с проектом JSON файл (пикрил) с данными. На основе этих данных мне необходимо построить таблицу. Логику построения я в принципе продумал, но я не понимаю как мне достать данные из JSON файла. Я хочу присвоить этот массив данных допустим в переменную в моем скрипте. Как правильно распарсить локальный файл JSON в моем script.js? Надо ли при это использовать локальный сервер? Можно ли это сделать через fetch(), без лс?
>>254278780 Да изначально сделал именно так. Только с json-server. Просто я думал куда проще можно, типа, "переложить из одного место в другое" не прибегая сервера)
>>254277678 (OP) Где ты потом используешь эти данные? Тебе нужно с них что-то отрисовать в браузере или ты просто в консоли играешься? Если в консоли то запускай файл через ноду, а там делай так:
const fs = require('fs');
let rawdata = fs.readFileSync('student.json'); let student = JSON.parse(rawdata); console.log(student);
Если в браузере, то я бы не ебался и скопировал бы просто содержимое файла в переменную. Или залей его куда-нибудь и делай туда GET-запрос. Браузеры не должны иметь возможность вот так через жс читать файлы из файловой системы, это угроза безопасности.
>>254279282 Не, всё таки нихуя у тебя без сервера не получится, ток запросами сможешь получить инфу с json файла. Вот эта макака правильно меня поправила, что parse принмиает строчку >>254279414
>>254279436 Я на основе данных в json'е строю динамическую таблицу потом. Думал да скопировать в переменную, но это задание дали в галеру, поэтому решил все по уму сделать, типо реальный json-файл приходит (так как он же в теории может меняться), мб они хотят увидеть что я умею работать с такой хуйней. А то в переменную любой дурак может записать хд
Зачем вы вообще отвечаете. Этот вкатывальщик потом будет говнокод писать, который кому-то придется переписывать. Спросить на дваче, а не разбираться самому - это уже говнокодер в зародыше. Аборт нахуй.
>>254277678 (OP) После того как получил тебе эту JSON надо перевести в твой формат языка, например JSONToTable и после у тебя уже есть готовая таблица которую ты можешь использовать как угодно.
Пример: извлек, обработал, data.id; data.name.firstName и т.д
>>254277678 (OP) Лол, ты приблизительно (скорее всего) понимаешь как тебе сделать таблицу, но вообще не вдупляешь чуть ли не в самое распространенную операцию в JS?? Что за троллинг
>>254280331 Я знаю как распарсить используя сервер. Хотел спросить можно ли обойтись без этого? Грубо говоря "взять из одного места переложить в другое" внутри проекта.....Ю ноу