Конвертировать строку JSON в MySQL в заголовок и значения - PullRequest
0 голосов
/ 12 марта 2019

У меня есть таблица с длинным текстом JSON:

id | data
01 | {JSON string - ~ 10 headers, including nested headers}
02 | {JSON string - ~ 9 headers, including nested headers}

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

Я установил соединение с python, поскольку он поддерживает JSON изначально. После запроса базы данных получается что-то вроде:

(01, '{"переменная JSON"}')

Я думаю, что это сводится к:

  1. Как бы я мог динамически извлекать заголовки из переменной JSON?

  2. Смогу ли я сопоставить это с идентификатором?

  3. Как я могу вставить это обратно в базу данных 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...