@Fox Спасибо.
Множественный JSON
-
Так я и так получаю нужные значения в список и работаю с ними ) Просто это занимает минут 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); }