@Fox said in [Можно ли получить родительский объект с помощью дочернего v JSON?]
А что нужно получить то?
Ни ты, ни я, ни ChatGPT не поняли вопроса.
Так я и так получаю нужные значения в список и работаю с ними ) Просто это занимает минут 7.
Нене, все работает, уважаемый Uraabk, я может неверно выразился. Меня вопрос оптимизации процесса интересует. Тут подсказали с базой, сейчас буду пробовать, с базами до этого не работал.
Тогда я правда туплю. У меня есть список, в списке куча одинаковых строк с одинаковыми значениями, меняется только несколько цифр. Пытаюсь скормить этот список - Syntax Error, чтобы я не пробовал. И через (0), и просто так. Как только значение одно, а не 10 сразу, он все отлично обрабатывает.
Да в том то и дело, что прежде чем создать топик я поднял 30 топиков изначально.
@lcatlas said in Множественный JSON:
Тогда я правда туплю. У меня есть список, в списке куча одинаковых строк с одинаковыми значениями, меняется только несколько цифр. Пытаюсь скормить этот список - Syntax Error, чтобы я не пробовал. И через (0), и просто так. Как только значение одно, а не 10 сразу, он все отлично обрабатывает.
Да в том то и дело, что прежде чем создать топик я поднял 30 топиков изначально.
Скиньте тестовый скрипт или приложите файл со строками. Так будет быстрее
Пример:
{"port": 8017, "host": "8.8.8.8", "from": "slash", "export_man": ["8.8.8.8", "8.8.8.8", "8.8.8.8"], "ty": "http", "resp": 4.86, "us": "en"} {"port": 8018, "host": "9.9.9.9", "from": "slash", "export_man": ["9.9.9.9", "9.9.9.9", "9.9.9.9"], "ty": "http", "resp": 5.76, "us": "en"}
И таких 10к строк.
Использую:
var json = JSON.parse([[FOREACH_DATA]])
VAR_HOST = json.host
VAR_PORT = json.port
Так как ругается на синтакс. Но, скорее всего это мне просто знаний не хватает.
@lcatlas said in Множественный JSON:
Пример:
{"port": 8017, "host": "8.8.8.8", "from": "slash", "export_man": ["8.8.8.8", "8.8.8.8", "8.8.8.8"], "ty": "http", "resp": 4.86, "us": "en"} {"port": 8018, "host": "9.9.9.9", "from": "slash", "export_man": ["9.9.9.9", "9.9.9.9", "9.9.9.9"], "ty": "http", "resp": 5.76, "us": "en"}И таких 10к строк.
Использую:
var json = JSON.parse([[FOREACH_DATA]]) VAR_HOST = json.host VAR_PORT = json.portТак как ругается на синтакс. Но, скорее всего это мне просто знаний не хватает.
Судя по названию переменной [[FOREACH_DATA]] вы перебираете весь список через действие foreach BAS. Перебирать большой массив через действия BAS выходит медленнее чем просто на js.
Я просил тестовый скрипт, чтобы понять, где и в каком виде у вас данные.
@lcatlas если я все верно понял, то примерно так получается в выполнить код.
//задаем переменные
[[RESOURCE]] = '{"port": 8017, "host": "8.8.8.8", "from": "slash", "export_man": ["8.8.8.8", "8.8.8.8", "8.8.8.8"], "ty": "http", "resp": 4.86, "us": "en"} {"port": 8018, "host": "9.9.9.9", "from": "slash", "export_man": ["9.9.9.9", "9.9.9.9", "9.9.9.9"], "ty": "http", "resp": 5.76, "us": "en"}';
[[IP]] = [];
[[PORT]] = [];
//делаем магию
[[RESULT]] = "[" + [[RESOURCE]].replace(/\} \{/g, "},{") + "]";
//получаем данные из json
var json = JSON.parse([[RESULT]]);
for (i = 0; i < json.length; i++) {
[[IP]].push(json[i].host);
[[PORT]].push(json[i].port);
}