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

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

  1. Как в python json dump encode правильно использовать для сериализации данных?

    Йо, ребята! Я тут начал заниматься шнягой с JSON в Python и наткнулся на вопросик: как правильно использовать json.dump и при этом учитывать всякие кодировки? У меня тут короч с сериализацией данных затык вышел. Вообще, как это всё дело кодируется? Какую кодировку юзать и как это правильно делается? Ошибок куча вылазит, будь-то спецсимволы или еще какая-то байда. Может, кто подскажет нормальный примерчик с рабочим кодом и пояснением? А то реально в тупике.



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

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

  3. Смотри, братан, json.dump и json.dumps реально полезные штуки для сериализации объектов Python в JSON. Вот тебе примерчик, чтобы взглянуть:

    [PHP]

    import json



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



    with open('data.json', 'w', encoding='utf-8') as f:

    json.dump(data, f, ensure_ascii=False, indent=4)

    [PHP]

    В этом примере юзаем параметр ensure_ascii=False, чтобы убедиться, что все символы Unicode сохраняются как есть, а не как их ASCII эквиваленты. Плюс, указываем кодировку utf-8 для корректного отображения русских символов.

  4. Цитата Сообщение от swetlan
    Смотри, братан, json.dump и json.dumps реально полезные штуки для сериализации объектов Python в JSON. Вот тебе примерчик, чтобы взглянуть:

    [PHP]

    import json



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



    with open('data.json', 'w', encoding='utf-8') as f:

    json.dump(data, f, ensure_ascii=False, indent=4)

    [PHP]

    В этом примере юзаем параметр ensure_ascii=False, чтобы убедиться, что все символы Unicode сохраняются как есть, а не как их ASCII эквиваленты. Плюс, указываем кодировку utf-8 для корректного отображения русских символов.
    Четко разъяснил, в тему вообще!

  5. Кстати, json.dumps тоже мощный инструмент. Он возвращает JSON строку, а не пишет в файл. Полезно, если нужно на лету сериализовать данные.

    [PHP]

    json_str = json.dumps(data, ensure_ascii=False, indent=2)

    [PHP]

    Пацанство любит, чтобы онлайн все было!

  6. Цитата Сообщение от LightAngel
    Кстати, json.dumps тоже мощный инструмент. Он возвращает JSON строку, а не пишет в файл. Полезно, если нужно на лету сериализовать данные.

    [PHP]

    json_str = json.dumps(data, ensure_ascii=False, indent=2)

    [PHP]

    Пацанство любит, чтобы онлайн все было!
    Йо, про dumps тож полезно знать, good point!

  7. Проблема с кодировкой символов в JSON на самом деле легко решается, если правильно выставляешь параметры. Главное не забить на ensure_ascii=False и не забыть про utf-8!

  8. Цитата Сообщение от SpartanGhost
    Проблема с кодировкой символов в JSON на самом деле легко решается, если правильно выставляешь параметры. Главное не забить на ensure_ascii=False и не забыть про utf-8!
    "Да, вроде все логично, просто надо помнить про эти штуки".

  9. Есть еще фишка: если ты юзаешь сторонние библиотеки, они могут по дефолту использовать другие кодировки. Следи за этим и обязательно проверяй документашку!

  10. Цитата Сообщение от Yana1992
    Есть еще фишка: если ты юзаешь сторонние библиотеки, они могут по дефолту использовать другие кодировки. Следи за этим и обязательно проверяй документашку!
    Собака зарыта в мелочах, доки всегда рулит.

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