Итак, у меня есть структура данных в JSON со следующей организацией:
{
object1: {
"sub_object1": {
"attribute1": ["potato", "asparagus", "celery"],
"attribute2": ["ostrich", "pelican"]
},
"sub_object2": {
}
},
object2: {
}
}
Итак, я читаю это с использованием rjson
и пытаюсь найти структуру. Пока у меня что-то вроде этого:
for (entry in json_obj) {
if (grepl(query, entry$sub_object1$attribute1, fixed=TRUE)) {
... Record result object here ...
} else if (grepl(query, entry$sub_object1$attribut2, fixed=TRUE)) {
... Record result object here ...
}
}
По сути, если бы я искал "potato", я бы хотел, чтобы он возвращал что-то вроде следующего:
{
object1: {
"matched_string": "potato",
"matched_property": attribute1,
"full_entry": entry
}
}
Python - мой родной язык (я использую R для внешнего интерфейса R Shiny), поэтому я никогда не думал, что манипуляции с JSON будут такими сложными! Любая помощь будет очень и очень признательна!