Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как использовать python json dumps для кириллицы?

  1. Как использовать python json dumps для кириллицы?

    Ребят, привет! У меня возникла проблема при работе с json.dumps() в Python. Когда я пытаюсь сериализовать строку с кириллическими символами, в JSON получаются вопросы вместо нормального текста. Кто-то сталкивался с таким? Как правильно настроить json.dumps(), чтобы он корректно обрабатывал кириллицу?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Да, была такая тема. json.dumps по умолчанию экранирует не-ASCII символы. Попробуй использовать параметр `ensure_ascii=False`. Вот пример:

    Программный код:
    import json

    data 
    = {
        
    'message''Привет, мир!'
    }

    json_str json.dumps(dataensure_ascii=False)
    print(
    json_str
    Должно работать нормально.

  4. Цитата Сообщение от Алексей Волков
    Да, была такая тема. json.dumps по умолчанию экранирует не-ASCII символы. Попробуй использовать параметр `ensure_ascii=False`. Вот пример:

    Программный код:
    import json

    data 
    = {
        
    'message''Привет, мир!'
    }

    json_str json.dumps(dataensure_ascii=False)
    print(
    json_str
    Должно работать нормально.
    Точно, забыл совсем про `ensure_ascii`. Спасибо за наводку!

  5. А еще, можно добавить `encoding` параметр, если проблемы с кодировкой. Хотя чаще всего `ensure_ascii=False` хватает.

  6. Цитата Сообщение от Анна Викторовна
    А еще, можно добавить `encoding` параметр, если проблемы с кодировкой. Хотя чаще всего `ensure_ascii=False` хватает.
    Первый раз про `encoding` в контексте json.dumps слышу. Может, чуточку детальнее?

  7. Не, ребят, `encoding` параметр юзается в других методах. Тут ему не место. Сильно не парься, главное это `ensure_ascii`.

  8. Цитата Сообщение от WyrmSlayer
    Не, ребят, `encoding` параметр юзается в других методах. Тут ему не место. Сильно не парься, главное это `ensure_ascii`.
    Вообще-то реально `ensure_ascii` чаще всего решает. Но всегда полезно знать паранойно больше Спасибо!

  9. Вот еще фишка, если вдруг паритет важен: можно использовать `sort_keys=True`. Это отсортирует ключи в JSON объекте.

    Программный код:
    import json

    data 
    = {
        
    'б''вторая буква',
        
    'а''первая буква'
    }

    json_str json.dumps(dataensure_ascii=Falsesort_keys=True)
    print(
    json_str
    Просто лайфхак для удобства.

  10. Цитата Сообщение от EtherDrifter541
    Вот еще фишка, если вдруг паритет важен: можно использовать `sort_keys=True`. Это отсортирует ключи в JSON объекте.

    Программный код:
    import json

    data 
    = {
        
    'б''вторая буква',
        
    'а''первая буква'
    }

    json_str json.dumps(dataensure_ascii=Falsesort_keys=True)
    print(
    json_str
    Просто лайфхак для удобства.
    Ого, сортировка ключей тоже полезная штука. Спасибо за информацию!

Страница 1 из 2 12 ПоследняяПоследняя