Json Запрос через модуль BAS

Поддержка
  • @Fox А через модуль в басе JSONPath никак не извлечь домены из строк такого формата? Я какойто запрос составил, но он достаёт вместе с NS, а нужны только домены, не хватает знаний составить правильный запрос

  • @stell1 said in Json Запрос через модуль BAS:

    @Fox А через модуль в басе JSONPath никак не извлечь домены из строк такого формата? Я какойто запрос составил, но он достаёт вместе с NS, а нужны только домены, не хватает знаний составить правильный запрос

    Извлечь, но мне нужен пример структуры json, представленные вами строки в объекте находятся или в массиве? Будет структура - смогу помочь

  • @Fox Вот как выглядит файл если открыть его просто как текст и кончается также. Отдельных каких то структурированных массивов нет https://ibb.co/X2phVYB

  • @stell1 said in Json Запрос через модуль BAS:

    @Fox Вот как выглядит файл если открыть его просто как текст и кончается также. Отдельных каких то структурированных массивов нет https://ibb.co/X2phVYB

    Если на скриншоте данные отображены с первой строки, то это не json. Это json строки разделённые переносом строки. Модуль JSONPath применить возможно к одной строке, но не ко всем сразу, так как они не являются одним объектом.

  • @Fox Да это начало файла, тогда буду читать в бас по кускам текст видимо проще будет. Можете подсказать регулярное выражение правильное чтобы брались только домены из тех строк где есть ns1.domain.com, но при этом сам этот текст с ns1 не добавлялся в переменную с результатом

  • @stell1 said in Json Запрос через модуль BAS:

    @Fox Да это начало файла, тогда буду читать в бас по кускам текст видимо проще будет. Можете подсказать регулярное выражение правильное чтобы брались только домены из тех строк где есть ns1.domain.com, но при этом сам этот текст с ns1 не добавлялся в переменную с результатом

    Приведите пример исходной строки и результата которого хотите достичь

  • @Fox
    Пример что я выше писал

    { "BARELYDISFIGURED.COM": { "NS": [ "ns1.domain.com", "ns2.domain.com" ] } }
    { "CHEZNOUSFARM.COM": { "NS": [ "ns77.domaincontrol.com", "ns78.domaincontrol.com" ] } }
    { "HOLLYWOODLOVECOACH.COM": { "NS": [ "ns8013.hostgator.com", "ns8014.hostgator.com" ] } }
    { "HUNTINGTONDRYCLEANERS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
    { "FREEDOMNEWSDAILY.COM": { "NS": [ "pdns01.domaincontrol.com", "pdns02.domaincontrol.com" ] } }
    { "BLMBAND.COM": { "NS": [ "dns.technorail.com", "dns2.technorail.com", "dns3.arubadns.net", "dns4.arubadns.cz" ] } }
    { "NANOSPOTHEALTH.COM": { "NS": [ "ns1112.ui-dns.biz", "ns1112.ui-dns.com", "ns1112.ui-dns.de", "ns1112.ui-dns.org" ] } }
    { "TOPRESTORATIONPROS.COM": { "NS": [ "dns1.registrar-servers.com", "dns2.registrar-servers.com" ] } }
    { "MADEUPSHOWS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
    { "IRISHTIMEAUSTRALIA.COM": { "NS": [ "ns1.joomlawizard.com.au", "ns2.joomlawizard.com.au" ] } }
    { "COBASFUNDS.COM": { "NS": [ "ns1074.ui-dns.biz", "ns1094.ui-dns.org", "ns1102.ui-dns.com", "ns1111.ui-dns.de" ] } }
    { "LHC773.COM": { "NS": [ "a.dnspod.com", "b.dnspod.com", "c.dnspod.com" ] } }
    { "TFPRIZE.COM": { "NS": [ "ns1041.ui-dns.biz", "ns1041.ui-dns.com", "ns1041.ui-dns.de", "ns1041.ui-dns.org" ] } }
    

    Результат вот такой с данного списка получить BARELYDISFIGURED.COM т.е получить именно первый домен где есть "ns1.domain.com" ну и т.д все домены где в строке есть "ns1.domain.com"

  • @stell1 said in Json Запрос через модуль BAS:

    @Fox
    Пример что я выше писал

    { "BARELYDISFIGURED.COM": { "NS": [ "ns1.domain.com", "ns2.domain.com" ] } }
    { "CHEZNOUSFARM.COM": { "NS": [ "ns77.domaincontrol.com", "ns78.domaincontrol.com" ] } }
    { "HOLLYWOODLOVECOACH.COM": { "NS": [ "ns8013.hostgator.com", "ns8014.hostgator.com" ] } }
    { "HUNTINGTONDRYCLEANERS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
    { "FREEDOMNEWSDAILY.COM": { "NS": [ "pdns01.domaincontrol.com", "pdns02.domaincontrol.com" ] } }
    { "BLMBAND.COM": { "NS": [ "dns.technorail.com", "dns2.technorail.com", "dns3.arubadns.net", "dns4.arubadns.cz" ] } }
    { "NANOSPOTHEALTH.COM": { "NS": [ "ns1112.ui-dns.biz", "ns1112.ui-dns.com", "ns1112.ui-dns.de", "ns1112.ui-dns.org" ] } }
    { "TOPRESTORATIONPROS.COM": { "NS": [ "dns1.registrar-servers.com", "dns2.registrar-servers.com" ] } }
    { "MADEUPSHOWS.COM": { "NS": [ "ns57.domaincontrol.com", "ns58.domaincontrol.com" ] } }
    { "IRISHTIMEAUSTRALIA.COM": { "NS": [ "ns1.joomlawizard.com.au", "ns2.joomlawizard.com.au" ] } }
    { "COBASFUNDS.COM": { "NS": [ "ns1074.ui-dns.biz", "ns1094.ui-dns.org", "ns1102.ui-dns.com", "ns1111.ui-dns.de" ] } }
    { "LHC773.COM": { "NS": [ "a.dnspod.com", "b.dnspod.com", "c.dnspod.com" ] } }
    { "TFPRIZE.COM": { "NS": [ "ns1041.ui-dns.biz", "ns1041.ui-dns.com", "ns1041.ui-dns.de", "ns1041.ui-dns.org" ] } }
    

    Результат вот такой с данного списка получить BARELYDISFIGURED.COM т.е получить именно первый домен где есть "ns1.domain.com" ну и т.д все домены где в строке есть "ns1.domain.com"

    Регулярка

    { "(.*?)".*?"ns1\.domain\.com".*?\n?
    

    Тестовый скрипт: 2557.xml

  • @Fox Очень странная проблема. Если я пытаюсь читать файл побайтова так https://ibb.co/txWH5tG То всё грузится кусочек проблем нет. Но если я пытаюсь читать его так https://ibb.co/GFbHY11 где первая переменная 0 а вторая миллион. То он всё равно читает весь файл также как и если стоят везде нули. Т.е он заменяет всегда переменные на нули хотя нулю они не равны. И я пробовал ставить первую переменную не 0 а число больше 100.000 например. Всё равно он читает как ноль и грузит весь файл

  • @stell1 said in Json Запрос через модуль BAS:

    @Fox Очень странная проблема. Если я пытаюсь читать файл побайтова так https://ibb.co/txWH5tG То всё грузится кусочек проблем нет. Но если я пытаюсь читать его так https://ibb.co/GFbHY11 где первая переменная 0 а вторая миллион. То он всё равно читает весь файл также как и если стоят везде нули. Т.е он заменяет всегда переменные на нули хотя нулю они не равны. И я пробовал ставить первую переменную не 0 а число больше 100.000 например. Всё равно он читает как ноль и грузит весь файл

    Чегось? Попробуйте использовать тип int в переменных

  • 0 Votes
    1 Posts
    377 Views
  • 0 Votes
    3 Posts
    585 Views
  • 0 Votes
    5 Posts
    506 Views
  • 0 Votes
    29 Posts
    3287 Views
  • 0 Votes
    7 Posts
    1768 Views