Парсинг JSON-элементов с помощью функций поиск-замены

Парсинг вложенных элементов:

Парсинг указанного по пути элемента (с параметром {path}):




На некоторых сайтах нужные данные представлены в виде JSON, например:

1
{"PARAMS":{"USE_STORE":true,"USE_MIN_AMOUNT":true,"MIN_AMOUNT":2},"ELEMENT":{"CATALOG_SUBSCRIBE":true},"SORT_PROPS":["OTTENOK"],"OFFERS":{"40981":{"ID":40981,"NAME":"Name1"},"40979":{"ID":40979,"NAME":"Name2"}}}

Где: {"ID":40981,"NAME":"Name1"} и {"ID":40979,"NAME":"Name2"} два нужных элемента. При том, что внутри каждого элемента может быть разное количество открывающихся и закрывающихся скобок, что делает парсинг таких данных не совсем удобным.

Для парсинга элементов JSON в программе есть специальная функция поиск-замены (вставляется на отдельную строку):

1
[JSON]{start}{/start}{end}{/end}{container}{/container}|[MARKER]{res}[/MARKER]

Где параметры start и end служат для обозначения начала и конца всего блока JSON в HTML-коде (их можно не указывать, если вы работаете только с JSON).
Параметр container служит для обозначения имени родительского для нужных элементов. Для парсинга JSON-кода из примера выше параметр container следует задать следующим образом:

1
[JSON]{start}{/start}{end}{/end}{container}offers{/container}|[MARKER]{res}[/MARKER]

Это правило поиск-замены следует прописывать для исходного кода (shift+ctrl+r), чтобы границы парсинга брали контент уже из обработанного кода WEB-документа. После установки правильных параметров, функция поиск-замена добавить [MARKER]…[/MARKER] к каждому элементу JSON. Далее можно будет легко спарсить данные с помощью повторяющихся границ, задав их начало, как [MARKER], а конец, как [/MARKER].


Content Downloader


Content Downloader


Для более глубокого понимания метода парсинга JSON смотрите видео (выше).


PS: Для быстрой вставки [MARKER]…[/MARKER] в границы парсинга пользуйтесь соответствующим пунктом соответствующего контекстного меню в инструменте задания границ парсинга

Content Downloader


Смотрите также:

— Как добавить к основному документу (который парсите) дополнительные подгружаемые данные (чтобы задать границы парсинга и с подгруженными данными)



1 Star2 Stars3 Stars4 Stars5 Stars (Еще нет оценок)

Загрузка...
Автор: admin, 30 мая 2019
Рубрики: Новости

Последние статьи

css.php