@Old_TyT

Как по умному распарсить JSON на python?

Добрый день!
У меня есть JSON
{
                "id": 398461,
                "from_id": -1,
                "owner_id": -1,
                "date": 1628249546,
                "marked_as_ads": 0,
                "post_type": "post",
                "text": "[https://vk.com/wall-1_394596|Ранее] мы писали о жизненном цикле версий: vk.com/dev/constant_version_updates. Например, от поддержки версии API 5.50 должны были отказаться 1 сентября прошлого года, а от версии 5.80 — 14 октября. \n\nОбстоятельства сложились иначе — время отказаться от старых версий пришло только сейчас.\n\nС 19 августа 2021 года закончится срок жизни версий ниже 5.41.\nС 26 августа 2021 года перестанут поддерживаться версии ниже 5.61.\nСо 2 сентября 2021 года прекратится поддержка версий ниже 5.81.\n\nПожалуйста, успейте подготовиться к изменениям и убедиться, что в ваших приложениях ничего не сломается. Напомним, что с повышением версии у запросов может измениться формат ответов. Обо всех таких изменениях мы пишем [https://vk.com/dev/versions|здесь].",
                "post_source": {
                    "type": "vk"
                },
                "comments": {
                    "count": 50,
                    "can_post": 1,
                    "groups_can_post": true
                },
                "likes": {
                    "count": 100,
                    "user_likes": 0,
                    "can_like": 1,
                    "can_publish": 1
                },
                "reposts": {
                    "count": 53,
                    "user_reposted": 0
                },
                "views": {
                    "count": 19375
                },
                "is_favorite": false,
                "donut": {
                    "is_donut": false
                },
                "short_text_rate": 0.800000
            },
            {
                "id": 398400,
                "from_id": -1,
                "owner_id": -1,
                "date": 1626865670,
                "marked_as_ads": 0,
                "post_type": "post",
                "text": "Приглашаем встретиться 28 июля на квартальном онлайн-митапе \n\nМы поделимся новостями платформы, разберём волнующие вопросы о монетизации, обсудим игры, чат-ботов, возможности Маруси для разработчиков и итоги хакатона GeekBrains. И, конечно, ответим на ваши вопросы в прямом эфире. А под занавес события пригласим всех пообщаться неформально в цифровых кулуарах: можно будет поболтать со специалистами из Команды ВКонтакте и другими участниками.\n\nНачнём трансляцию в 18:00 по московскому времени в сообществе [club166562603|VK Mini Apps], а запись обязательно опубликуем там же после митапа. Чтобы присоединиться к событию, регистрируйтесь по ссылке: vk.cc/c3THnL\n\nДо встречи!",
                "attachments": [
                    {
                        "type": "photo",
                        "photo": {
                            "album_id": -7,
                            "date": 1626862311,
                            "id": 457242286,
                            "owner_id": -1,
                            "has_tags": false,
                            "access_key": "1af64488b0904c3534",
                            "post_id": 398400,
                            "sizes": [
                                {
                                    "height": 73,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=130x73&quality=96&sign=a5609aee798e17a28e3d00c80500e0b4&c_uniq_tag=zc8Wskj7n7CXtKRXww1tAxiosq5jH1D5Y7uaR225a_k&type=album",
                                    "type": "m",
                                    "width": 130
                                },
                                {
                                    "height": 87,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=130x87&quality=96&crop=153,0,1614,1080&sign=79cdb829eded1537f3d78d827faae696&c_uniq_tag=jGKU2RvEHaa6tp7VdjwsNHyP8C05F9PPYeEH9NUmMtI&type=album",
                                    "type": "o",
                                    "width": 130
                                },
                                {
                                    "height": 133,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=200x133&quality=96&crop=148,0,1624,1080&sign=d87e87394cbd430337cf6eea64f07096&c_uniq_tag=DqQIVvPkcqWUCL-DNAmQelPxVHZvkkmihuXefEI-JDk&type=album",
                                    "type": "p",
                                    "width": 200
                                },
                                {
                                    "height": 213,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=320x213&quality=96&crop=148,0,1623,1080&sign=a7d6565bc2259c421e54d57e6a82921d&c_uniq_tag=rNlMxk4ZAPVPFo9aQeDT5m3AWv8dv2qvJFGXf4h_nyI&type=album",
                                    "type": "q",
                                    "width": 320
                                },
                                {
                                    "height": 340,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=510x340&quality=96&crop=150,0,1620,1080&sign=409aeb89bb054c310f4a0ba994ab8d83&c_uniq_tag=zcMpwDScxA_emuuelEan4srG6bu3W6acwBBBwRokqZ8&type=album",
                                    "type": "r",
                                    "width": 510
                                },
                                {
                                    "height": 42,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=75x42&quality=96&sign=ba749dca2ff8ebf4b1c28efea581a6ad&c_uniq_tag=Y3ZMzCejdv7a8nYIWiaKUxYSXwC-yNqPiXY_sh--lco&type=album",
                                    "type": "s",
                                    "width": 75
                                },
                                {
                                    "height": 1080,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=1920x1080&quality=96&sign=7998d42765f9c76be4bf52c5c5492668&c_uniq_tag=M_sdfp4ItzKXyHztzSjpb12yjhNBr71KD45exSkOwoo&type=album",
                                    "type": "w",
                                    "width": 1920
                                },
                                {
                                    "height": 340,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=604x340&quality=96&sign=003d5e51c56e8539440232fdfa664adf&c_uniq_tag=ApOVnIr-xjAcNW_FnBlsxtB9MsbxbZdz8_s8-phvmpg&type=album",
                                    "type": "x",
                                    "width": 604
                                },
                                {
                                    "height": 454,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=807x454&quality=96&sign=7ce81b7a51088763e3abe040f01195ff&c_uniq_tag=EspIKPZDZc_u6KX5oW4MMKakOBWSJewMQCNA85SPEVE&type=album",
                                    "type": "y",
                                    "width": 807
                                },
                                {
                                    "height": 720,
                                    "url": "https://sun4-15.userapi.com/impg/YwaBT_nDbuZMaEmlg8lrd6E6-TBlTcxAXkdmug/x1KHz-jLBek.jpg?size=1280x720&quality=96&sign=bbdf1aa6715ed9abc16c2e2ce383c4c6&c_uniq_tag=s7KQ0a-F7PVJY7PCPJnJDOhLy59ElvQeqmIPcjl1XsM&type=album",
                                    "type": "z",
                                    "width": 1280
                                }
                            ],
                            "text": "",
                            "user_id": 100
                        }
                    }
                ],
                "post_source": {
                    "type": "vk"
                },
                "comments": {
                    "count": 23,
                    "can_post": 1,
                    "groups_can_post": true
                },
                "likes": {
                    "count": 32,
                    "user_likes": 0,
                    "can_like": 1,
                    "can_publish": 1
                },
                "reposts": {
                    "count": 11,
                    "user_reposted": 0
                },
                "views": {
                    "count": 10657
                },
                "is_favorite": false,
                "donut": {
                    "is_donut": false
                },
                "short_text_rate": 0.800000
            },

В этом jsone type не всегда является photo и н не всегда есть attachments, как это парсить граматно на питоне?
Интресует получение данных с attachments, а именно json['attachments']['photo']
  • Вопрос задан
  • 379 просмотров
Пригласить эксперта
Ответы на вопрос 1
shpaker
@shpaker
Вольный хлебопашец
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы