Я знаю, как разбирать json-ячейки в Open уточнить, но это слишком сложно для меня.Лучший способ разобрать большой и запущенный Json-файл с OpenRefine (или R)
Я использовал API для извлечения календаря 4730 номеров AirBnB в, идентифицированных по идентификаторам.
Вот пример одного Json файла: https://fr.airbnb.com/api/v2/calendar_months?key=d306zoyjsyarp7ifhu67rjxn52tv0t20¤cy=EUR&locale=fr&listing_id=4212133&month=11&year=2016&count=12&_format=with_conditions
Для каждого ID и каждый день года с этого времени до ноября 2017 года, я хотел бы извлечь наличие этого номера (истина или ложь) и его цена в этот день.
Я не могу понять, как разобрать эту информацию. Я предполагаю, что это подразумевает серию вложенных forEach, но я не могу найти правильный способ сделать это с помощью Open Refine.
Я попытался, конечно,
forEach(value.parseJson().calendar_months, e, e.days)
Результатом является массив массивов dictionnaries, разрушающий меня.
Любая помощь была бы оценена. Если операция слишком сложная в Open Refine, решение с R (или Python) также будет хорошо для меня.
это работает! Большое спасибо, Оуэн. :) Я был слишком сосредоточен на решении проблемы с помощью одной сложной формулы. Кроме того, результат «forEach (value.parseJson(), calendar_months, m, m.days) .join (« | »)» дал ответ в квадратных скобках, что заставило меня подумать, что это еще один массив Open Refine. Еще раз спасибо. –