Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 12/09/21 Вск 17:58:22 2542776781
изображение2021[...].png 8Кб, 371x296
371x296
Ну здарова, аноны 300к/нс макаки. Есть к вам вопросец, прошу любезно помочь мне. У меня есть в папке с проектом JSON файл (пикрил) с данными. На основе этих данных мне необходимо построить таблицу. Логику построения я в принципе продумал, но я не понимаю как мне достать данные из JSON файла. Я хочу присвоить этот массив данных допустим в переменную в моем скрипте. Как правильно распарсить локальный файл JSON в моем script.js? Надо ли при это использовать локальный сервер? Можно ли это сделать через fetch(), без лс?
Аноним 12/09/21 Вск 17:58:53 2542777032
бамп бамп
Аноним 12/09/21 Вск 18:01:53 2542778743
Бамп
Аноним 12/09/21 Вск 18:04:41 2542780064
>>254277678 (OP)
Таблица-то где?
>как мне достать данные
Данные проще всего доставать скпритом на питоне.
>Как правильно распарсить
Используя либу какую-нибудь.
>Надо ли
Для чего?
Аноним 12/09/21 Вск 18:06:33 2542781005
>>254278006
По тз я не могу использовать питон. Я хочу распарсенный массив данных передать в качестве аргумента в функцию. А как правильно распарсить не знаю((
Аноним 12/09/21 Вск 18:08:02 2542781746
Фреймворк какой, надеюсь ты не голый js в бровзере используешь, ибо тогда тебе придётся делать что-то типа такого:


function readTextFile(file, callback) {
var rf = new XMLHttpRequest();
rf.overrideMimeType("application/json");
rf.open("GET", file, true);
rf.onreadystatechange = function() {
if (rf.readyState === 4 && rf.status == "200") {
callback(rf.responseText);
}
}
rf.send(null);
}

readTextFile("/path/to/phone-base.json", function(text){
var parsed_data = JSON.parse(text);
console.log(parsed_data);
});

мимо байтоёб драйверов в линуксе на сишечке
Аноним 12/09/21 Вск 18:08:45 2542782197
JSON.parse(data).id
чё как маленький то
Аноним 12/09/21 Вск 18:10:30 2542783178
Аноним 12/09/21 Вск 18:14:24 2542785409
>>254278174
>голый js
именно, анон. Надо сделать на чистом js. Через AJAX ведь можно? Просто я сервер получается не использую, хуй знает, думал можно и без запросов к нему сделать. То есть просто взять локальный json из папки и передать в script.js дальше распарсить и использовать
Аноним 12/09/21 Вск 18:15:47 25427861110
>>254277678 (OP)
Да, нужно сервис сделать, тут 2 пути:
1. Статический сервис, который просто файлы отдает по имени, будешь просто запрашивать свой JSON
2. Сервис, который внутри себя будет данные читать откуда надо, в твоем случае из файла

2 способ предпочтительней с точки зрения архитектуры поскольку более гибкий, например если понадобится данные из БД доставать надо будет просто заменить функцию чтения из файла на функцию чтений из бд
Аноним 12/09/21 Вск 18:15:56 25427861411
>>254278219
Как в качестве data передать туда локальный файл? Я блять отупел в армии и не помню/не знаю как. Путь вместо data туда что ли указать лол жир?
Аноним 12/09/21 Вск 18:18:59 25427878012
>>254278540
Да бля, просто npm i http-server, запусти его, в коде сделай fetch по относительному пути. Из браузера к локальному файлу вроде нельзя обратиться.
Аноним 12/09/21 Вск 18:19:22 25427879913
>>254278614
var json_file = JSON.parse(путь к файлу);
потом обращаешься к объектам так:
json_file.id
json.file.name.firstName; и тд
С учетом того, что ты используешь голый JS это выглядит как единственный адекватный вариант.
Аноним 12/09/21 Вск 18:21:03 25427888814
16205106612800.png 372Кб, 612x408
612x408
>>254277678 (OP)
> Ну здарова, аноны 300к/нс макаки. Есть к вам вопросец, прошу любезно помочь мне. У меня есть в папке с проектом JSON файл (пикрил) с данными. На основе этих данных мне необходимо построить таблицу. Логику построения я в принципе продумал, но я не понимаю как мне достать данные из JSON файла. Я хочу присвоить этот массив данных допустим в переменную в моем скрипте. Как правильно распарсить локальный файл JSON в моем script.js? Надо ли при это использовать локальный сервер? Можно ли это сделать через fetch(), без лс?
Аноним 12/09/21 Вск 18:21:17 25427889815
>>254278780
Да изначально сделал именно так. Только с json-server. Просто я думал куда проще можно, типа, "переложить из одного место в другое" не прибегая сервера)
Аноним 12/09/21 Вск 18:24:14 25427904716
>>254278799
я пробовал, ошибку выдает блеат
Аноним 12/09/21 Вск 18:25:47 25427913317
>>254278898
Ну и всё. Без сервера на js такое только в ноде можно сделать, наверное. Там можно читать файлы.

Хотя мб можешь ещё сделать input type="file" на странице и в коде читать файл так. Но придётся руками файл в браузере выбирать.
Аноним 12/09/21 Вск 18:29:15 25427928218
image.png 8Кб, 591x143
591x143
image.png 5Кб, 423x103
423x103
Аноним 12/09/21 Вск 18:32:09 25427941419
Аноним 12/09/21 Вск 18:32:42 25427943620
>>254277678 (OP)
Где ты потом используешь эти данные? Тебе нужно с них что-то отрисовать в браузере или ты просто в консоли играешься? Если в консоли то запускай файл через ноду, а там делай так:

const fs = require('fs');

let rawdata = fs.readFileSync('student.json');
let student = JSON.parse(rawdata);
console.log(student);


Если в браузере, то я бы не ебался и скопировал бы просто содержимое файла в переменную. Или залей его куда-нибудь и делай туда GET-запрос. Браузеры не должны иметь возможность вот так через жс читать файлы из файловой системы, это угроза безопасности.
Аноним 12/09/21 Вск 18:36:55 25427961521
>>254279436
двачую этого обезьяныча.
Аноним 12/09/21 Вск 18:39:23 25427972322
>>254279282
Не, всё таки нихуя у тебя без сервера не получится, ток запросами сможешь получить инфу с json файла.
Вот эта макака правильно меня поправила, что parse принмиает строчку
>>254279414
Аноним 12/09/21 Вск 18:39:57 25427974723
>>254279436
Я на основе данных в json'е строю динамическую таблицу потом. Думал да скопировать в переменную, но это задание дали в галеру, поэтому решил все по уму сделать, типо реальный json-файл приходит (так как он же в теории может меняться), мб они хотят увидеть что я умею работать с такой хуйней. А то в переменную любой дурак может записать хд

Но большое спасибо за ответ
Аноним 12/09/21 Вск 18:40:29 25427977224
>>254279414
Согл. Разобрался уже. Спасибо анонче
Аноним 12/09/21 Вск 18:43:34 25427988025
Зачем вы вообще отвечаете.
Этот вкатывальщик потом будет говнокод писать, который кому-то придется переписывать.
Спросить на дваче, а не разбираться самому - это уже говнокодер в зародыше. Аборт нахуй.
Аноним 12/09/21 Вск 18:43:34 25427988126
Ебать, парсят json всем двачём. Какие же зумеры дегенераты, просто пиздос
Аноним 12/09/21 Вск 18:45:03 25427995027
>>254277678 (OP)
Выносить Имя в отдельный класс? Это как хуиные молекулы да? Проиграл
Аноним 12/09/21 Вск 18:45:58 25427999928
>>254277678 (OP)
А вот имя надо было массивом делать, какая нибудь тетя зина охуеет от сервиса где только один телефон за раз привяжешь
Аноним 12/09/21 Вск 18:47:15 25428005429
>>254277678 (OP)
После того как получил тебе эту JSON надо перевести в твой формат языка, например JSONToTable и после у тебя уже есть готовая таблица которую ты можешь использовать как угодно.

Пример: извлек, обработал, data.id; data.name.firstName и т.д

мимо луа кодер.
Аноним 12/09/21 Вск 18:47:40 25428007330
Аноним 12/09/21 Вск 18:48:29 25428011131
>>254279880
Кодить вместе с кем то интереснее, я вот могу где то неделю сам
>>254279999
Блять промазал, телефон надо массивом
Аноним 12/09/21 Вск 18:51:02 25428022932
>>254279950
>Это как хуиные молекулы да?
Я думаю это бизнес-ключ.
Аноним 12/09/21 Вск 18:52:24 25428027733
>>254279880
пошел нахуй душнила ебаная
Аноним 12/09/21 Вск 18:53:34 25428033134
>>254277678 (OP)
Лол, ты приблизительно (скорее всего) понимаешь как тебе сделать таблицу, но вообще не вдупляешь чуть ли не в самое распространенную операцию в JS?? Что за троллинг
Аноним 12/09/21 Вск 18:55:52 25428042935
>>254280331
Я знаю как распарсить используя сервер. Хотел спросить можно ли обойтись без этого? Грубо говоря "взять из одного места переложить в другое" внутри проекта.....Ю ноу
Аноним 12/09/21 Вск 18:57:01 25428048936
>>254280229
Все равно при импорте создастся дополнительный класс Имя, который можно будет инстанцинировать, что не имеет смысла
Аноним 12/09/21 Вск 18:57:28 25428050437
Пизда. Ты даж тестовое задание не можешь выполнить....
Даже если тебе его решат, ты и потом будешь на дващ бегать, чтоб тебе решали таски?
Аноним 12/09/21 Вск 18:59:21 25428059238
>>254280489
Ну так так обычно и делается, когда бизнес-ключ выносится в отдельную встроенную сущность с атрибутом unique.
Аноним 12/09/21 Вск 19:00:15 25428063139
>>254280504
В примере телефон +7. На такие вакансии уважающие себя люди не идут. А кто идёт по уровню развития как ОП. Так что все будет нормально.
Аноним 12/09/21 Вск 19:00:35 25428064440
>>254280504
Чел я сам его решу. Я учусь йоба
Аноним 12/09/21 Вск 19:01:48 25428069741
Аноним 12/09/21 Вск 19:09:42 25428103142
Аноним 12/09/21 Вск 19:12:39 25428119843
Аноним 12/09/21 Вск 19:18:40 25428146044
>>254281198
Ну да. Кто учился работает на западный рынок, остальные на внутренний.
Аноним 12/09/21 Вск 19:31:37 25428209045
Аноним 12/09/21 Вск 20:08:20 25428403246
>>254279747
Тебе еще рано на работу, если ты такой хуйни простейшей не можешь сделать. Иди учись дальше.
Аноним 12/09/21 Вск 20:12:09 25428422347
>>254280429
Почитай про JSON.parse и все встанет на свои круги, но тебе бы в целом лучше переучиться, там не знаю, книги почитать, и забыть про курсы
Аноним 12/09/21 Вск 20:23:17 25428473648
image.png 38Кб, 711x777
711x777
Аноним 12/09/21 Вск 20:51:29 25428618849
Аноним 12/09/21 Вск 20:53:38 25428629350
>>254277678 (OP)
Ну смотри, с помощью аннотации @ConfigurationProperties можешь подтянуть сам json из ресурсов
А потом распарси через Jackson
Аноним 12/09/21 Вск 21:30:03 25428847051
>>254286188
а где ты JS собираешь запускать, даунич?
Аноним 12/09/21 Вск 21:31:53 25428858352
>>254288470
С таким лвлом как у опа жс лучше запускать через тег скрипт хтмл страничкой как учат в онлайн учебнике
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов