Python Json loading() возвращает строку вместо словаря?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Json loading() возвращает строку вместо словаря?

Сообщение Anonymous »

Я пытаюсь выполнить простой анализ JSON, используя встроенный в Python 3 модуль JSON, и, прочитав кучу других вопросов по SO и погуглив, кажется, что это должно быть довольно просто. Однако я думаю, что вместо ожидаемого словаря я получаю строку.

Во-первых, вот JSON, из которого я пытаюсь получить значения. Это всего лишь результат API Twitter

Код: Выделить всё

[{'in_reply_to_status_id_str': None, 'in_reply_to_screen_name': None, 'retweeted':     False, 'in_reply_to_status_id': None, 'contributors': None, 'favorite_count': 0, 'in_reply_to_user_id': None, 'coordinates': None, 'source': '[url=http://twitter.com]Twitter Web Client[/url]', 'geo': None, 'retweet_count': 0, 'text': 'Tweeting a url \nhttp://t.co/QDVYv6bV90', 'created_at': 'Mon Sep 01 19:36:25 +0000 2014', 'entities': {'symbols': [], 'user_mentions': [], 'urls': [{'expanded_url': 'http://www.isthereanappthat.com', 'display_url': 'isthereanappthat.com', 'url': 'http://t.co/QDVYv6bV90', 'indices': [16, 38]}], 'hashtags': []}, 'id_str': '506526005943865344', 'in_reply_to_user_id_str': None, 'truncated': False, 'favorited': False, 'lang': 'en', 'possibly_sensitive': False, 'id': 506526005943865344, 'user': {'profile_text_color': '333333', 'time_zone': None, 'entities': {'description': {'urls': []}}, 'url': None, 'profile_background_image_url': 'http://abs.twimg.com/images/themes/theme1/bg.png', 'profile_background_image_url_https': 'https://abs.twimg.com/images/themes/theme1/bg.png', 'protected': False, 'default_profile_image': True, 'utc_offset': None, 'default_profile': True, 'screen_name': 'KickzWatch', 'follow_request_sent': False, 'following': False, 'profile_background_color': 'C0DEED', 'notifications': False, 'description': '', 'profile_sidebar_border_color': 'C0DEED', 'geo_enabled': False, 'verified': False, 'friends_count': 40, 'created_at': 'Mon Sep 01 16:29:18 +0000 2014', 'is_translator': False, 'profile_sidebar_fill_color': 'DDEEF6', 'statuses_count': 4, 'location': '', 'id_str': '2784389341', 'followers_count': 4, 'favourites_count': 0, 'contributors_enabled': False, 'is_translation_enabled': False, 'lang': 'en', 'profile_image_url': 'http://abs.twimg.com/sticky/default_profile_images/default_profile_6_normal.png', 'profile_image_url_https': 'https://abs.twimg.com/sticky/default_profile_images/default_profile_6_normal.png', 'id': 2784389341, 'profile_use_background_image': True, 'listed_count': 0, 'profile_background_tile': False, 'name': 'Maktub Destiny', 'profile_link_color': '0084B4'}, 'place': None}]
Я присвоил эту строку переменной с именем json_string следующим образом:

Код: Выделить всё

json_string = json.dumps(output)
jason = json.loads(json_string)
Затем, когда я пытаюсь получить определенный ключ из словаря «Джейсона»:

Код: Выделить всё

print(jason['hashtags'])
Я получаю сообщение об ошибке:

Код: Выделить всё

TypeError: string indices must be integers
Я хочу иметь возможность преобразовать вывод json в словарь, а затем использовать вызов jason[key_name] для получения значений с использованием указанных ключей. Есть ли что-то очевидное, чего мне здесь не хватает?

Я впервые работаю с Python после того, как пришел с Java. Мне очень нравится этот язык, и я думаю, что он очень мощный. Итак, любая помощь в этом вопросе будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/256 ... dictionary
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python JSON LOADS () возвращающая строку вместо словаря?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Python JSON LOADS () возвращающая строку вместо словаря?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я добавить loading="lazy" в ant design vue 4? Помоги мне, пожалуйста
    Anonymous » » в форуме CSS
    0 Ответы
    47 Просмотры
    Последнее сообщение Anonymous
  • Может ли кто-нибудь помочь в исправлении Order/Additional/loading.php: SL-PHP-INJECTOR-1-inq.UNOFFICIAL FOUND на хостинг
    Anonymous » » в форуме Php
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как использовать Dash Loading в Dash Store?
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»