У меня есть таблица с длинным текстом JSON:
id | data
01 | {JSON string - ~ 10 headers, including nested headers}
02 | {JSON string - ~ 9 headers, including nested headers}
Я пытаюсь получить строку JSON в своем собственном заголовке и иметь свои собственные значения, и в то же время убедиться, что она говорит со своим идентификатором.
Я установил соединение с python, поскольку он поддерживает JSON изначально. После запроса базы данных получается что-то вроде:
(01, '{"переменная JSON"}')
Я думаю, что это сводится к:
Как бы я мог динамически извлекать заголовки из переменной JSON?
Смогу ли я сопоставить это с идентификатором?
Как я могу вставить это обратно в базу данных SQL?
Любая помощь или направление будут полезны. Я знаю, это довольно большая задача.
пример строки JSON
{"flexible_spec": [
{"behaviors": [
{"id": "6015559470583", "name": "Lives abroad"
},
{"id": "6025753961783", "name": "Family of those who live abroad"
},
{"id": "6025978286383", "name": "Close friends of those who live abroad"}
]
}
],
"targeting_optimization": "none",
"publisher_platforms": ["facebook", "instagram", "audience_network", "messenger"],
"geo_locations": {"location_types": ["home", "recent"],
"countries": ["GB"]
},
"excluded_custom_audiences": [
{"id": "6129724711690",
"name": "Completed Transactions"}
],
"instagram_positions": ["stream"],
"user_device": ["Android_Smartphone", "Android_Tablet"],
"age_min": 18,
"app_install_state": "not_installed",
"device_platforms": ["mobile"],
"user_os": ["Android"],
"facebook_positions": ["feed", "suggested_video", "instream_video"],
"age_max": 65,
"messenger_positions": ["messenger_home", "story"],
"audience_network_positions": ["classic", "rewarded_video"]
}
если вам нужно больше контекста (есть заголовки с несколькими значениями, хорошо держать их в одной строке / поле или если проще иметь несколько строк с одинаковым идентификатором)
что я сделал до сих пор: https://gist.github.com/alvichy/f774fdc6a870257d8bef3ac4b78e01e9