Помогите с парсингом JSON

Поддержка
  • @verhov said in Помогите с парсингом JSON:

    Надо вывести в лог ID|count_left|is_specialname
    при этом выводить если count_left !=0 Ну и еще добавить условие (т.е. 2 ответа вывести) is_specia== тру

    var arr = JSON.parse(http_client_encoded_content("auto")).data.response
    var arr_result = []
    for(var i = 0;i < arr.length; i++){
    if(arr[i].is_special && arr[i].count_left != 0){
    arr_result.push(arr[i].id + "|" + arr[i].count_left + "|" + arr[i].is_special + "|" + arr[i].name)
    }}
    log(arr_result)
    
  • @fox

    сейчас отработает БАС попробую, спасибо...
    если специал нужен false?

  • @verhov said in Помогите с парсингом JSON:

    если специал нужен false?

    Значит меняете условие if

  • @fox said in Помогите с парсингом JSON:

    Значит меняете условие if

    я понял :) но что то с просони не понял как брать НЕ arr[i].is_special

  • Спасибо, работает :) только для красоты хотелось бы еще переводить строку после каждой строки массива, пробовал приклеивать '\n', не помогает.

  • @verhov Тогда надо получать количество элементов в массиве, и выводить их по очереди. ну кол-во это что бы цикл знал сколько раз.
    Или вы хотите в ответ разделенный получать?

  • опять фор и лог с [i]?

  • @verhov Ну да он вам массивом и отдает, в логе оно и выглядит как одна строка. Да и log() надо в цикле ну кмк для красоты)) что бы лог сразу был с номером элемента который и будет номером цикла
    з/ыыы но это цикл в цикле)) рекурсия как она есть с этим надо осторожнее.

  • @allive Тогда проще будет не объединять а выводить по отдельности. Ато мартышкин труд сначала собрали потом порвали.

  • или сразу в условие вставить вывод в лог :) собственно работает, хоть и не красиво...

    И еще тогда вопрос, как сделать приняте условие, если переменная ложна?

  • @verhov !(if)

  • И еще докучи вопрос (что бы потом не задавать) в коде можно присвоить значения переменной/глобальной переменной?

  • @verhov Можно но я счас не в басе и нету его(( вы знаете почему бгг. А я не боюсь обмануть на свою склеротическую деменцию я не расчитываю. Лайвхак 90% действий есть в конструкторе. Так вот если что то хотите посмотреть в нем создаете, а потом смотрите в скрипте действие по id и вуаля.
    Кстати, вы все это можете попробовать сами составить, выглядеть будет страшно)) Но если разобрать... Он не создает функций, а просто лепит все скобками

  • ок, это на потом, наведение красоты и автоматицации, тут хотя бы так сегодня протестировать и получить результат. :)

  • @verhov Ну в общем обычную переменную есть 2 путя,
    1)
    VAR_ЧТО_ТО
    2)
    [[ЧТО_ТО]]
    И то и то это переменная для баса равнозначная. Но капсить обязательно. Иначе он ее создаст, а вот вы ее не увидите. В списке переменных. Поэтому и рекомендуется писать переменные или так или так не миксовать их иначе с выполнить код могут быть проблемы.
    Глобальную не помню(( По форуму посмотрите @Fox любит ими пользоваться, я ресурсами больше.

  • @verhov said in Помогите с парсингом JSON:

    И еще докучи вопрос (что бы потом не задавать) в коде можно присвоить значения переменной/глобальной переменной?

    [[VAR1]] = 5;
    

    Добавьте это в Выполнить код и создастся переменная VAR1 со значением 5. Можете так присваивать что угодно, любые переменные. Эксперт по глобальным переменным @senerg .