Это полезно, когда вы получаете JSON из запроса и хотите использовать функции массива. Проблема в том, что когда JSON представляет собой набор коллекций, вы не можете использовать функции массива. Я покажу вам, как использовать регулярное выражение для преобразования коллекции коллекций в массив коллекций.

Финальный сценарий

У нас есть JSON с такой структурой:

{
«0»: {
«code»: 0,
«text»: «bez obratu»,
«short_text»: «bez obratu»,
«Pretty»: «bez obratu»,
«lower_bound»: «bez obratu»,
«upper_bound»: «bez obratu»,
«lower_bound_val»: null,
« upper_bound_val »: null
},
« 10 »: {
« code »: 10,
« text »:« 1–199 999 Kč »,
« короткий_текст »:« 1–199 999 Kč »,
« красивый »:« 0–200 тис. Kč »,
« нижняя_ граница »:« 1 Kč »,
« верхняя_ граница »:« 199 tis. Kč »,
« lower_bound_val »: 0,
« upper_bound_val »: 199
}
}

Удалите пробел и поместите его в базовый триггер в виде строки.

В функции замены вы можете использовать регулярное выражение. Итак, в первом модуле установки переменных удалите {} на / (^ {|} $) / g.

Во втором удаляем ключ / название коллекции. Я использую для этого это регулярное выражение / ((«([\ w]) *»): \ {) / g. Чтобы получился массив, поставьте квадратные скобки в начале и в конце.

Теперь наш jsonstring_rb выглядит так:

[
{
«code»: 0,
«text»: «bez obratu»,
«short_text»: «bez obratu»,
«pretty»: «Bez obratu»,
«lower_bound»: «bez obratu»,
«upper_bound»: «bez obratu»,
«lower_bound_val»: null,
«upper_bound_val»: null
},
{
«code»: 10,
«text»: «1–199 999 Kč»,
«short_text»: «1–199 999» Kč »,
« красиво »:« 0–200 тис. Kč »,
« нижняя_ граница »:« 1 Kč »,
« верхняя_ граница »:« 199 tis. Kč »,
« lower_bound_val »: 0,
« upper_bound_val »: 199
}
]

Затем добавьте модуль «Разбор JSON» и агрегатор массивов. Агрегированные поля должны быть полями из внутренних коллекций.

Связка от согласователя массивов.

Я сделал этот пост для тестирования плагина embed для Wordpress.