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

Тема: В чем разница между python json dump и dumps?

  1. В чем разница между python json dump и dumps?

    Привет всем! Пытаюсь разобраться с JSON в Питоне и наткнулся на две функции: dump и dumps. Прикиньте, разница, судя по названиям, в одной букве 's', но, что-то мне подсказывает, что они как-то работают по-разному. Короче, народ, расскажите что к чему, зачем их две, и когда какую использовать?



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

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

  3. Эй, привет! Да, разница есть и не такая уж малая. Функция
    Программный код:
    json.dump 
    записывает Python объект в файл, то есть ты можешь сразу сохранить JSON в указанный файл. А вот
    Программный код:
    json.dumps 
    возвращает JSON в виде строки.

    Пример с
    Программный код:
    json.dump 
    :
    Программный код:
    import json

    data 
    = {'name''John''age'30}
    with open('data.json''w') as f:
    json.dump(dataf
    Пример с
    Программный код:
    json.dumps 
    :
    Программный код:
    import json

    data 
    = {'name''John''age'30}
    json_str json.dumps(data)
    print(
    json_str
    В общем, если тебе надо сохранить JSON в файл - используй
    Программный код:
    dump 
    , если просто преобразовать объект в строку JSON - тогда
    Программный код:
    dumps 
    .

  4. Цитата Сообщение от Константин
    Эй, привет! Да, разница есть и не такая уж малая. Функция
    Программный код:
    json.dump 
    записывает Python объект в файл, то есть ты можешь сразу сохранить JSON в указанный файл. А вот
    Программный код:
    json.dumps 
    возвращает JSON в виде строки.

    Пример с
    Программный код:
    json.dump 
    :
    Программный код:
    import json

    data 
    = {'name''John''age'30}
    with open('data.json''w') as f:
    json.dump(dataf
    Пример с
    Программный код:
    json.dumps 
    :
    Программный код:
    import json

    data 
    = {'name''John''age'30}
    json_str json.dumps(data)
    print(
    json_str
    В общем, если тебе надо сохранить JSON в файл - используй
    Программный код:
    dump 
    , если просто преобразовать объект в строку JSON - тогда
    Программный код:
    dumps 
    .
    О, класс, эти примеры реально помогают понять! Теперь более-менее ясно. Спасибо!

  5. Привет! Конечно, давай по порядку.
    Программный код:
    dump 
    полезен, если у тебя есть файл и ты хочешь туда засейвить свой JSON сразу. Плюс это удобней, когда работаешь с большими данными. А
    Программный код:
    dumps 
    - это просто для получения JSON строки из Python объекта. Вот, например, если тебе нужно потом отправить эту строку через HTTP запрос,
    Программный код:
    dumps 
    будет то, что надо.

  6. Цитата Сообщение от Лиля
    Привет! Конечно, давай по порядку.
    Программный код:
    dump 
    полезен, если у тебя есть файл и ты хочешь туда засейвить свой JSON сразу. Плюс это удобней, когда работаешь с большими данными. А
    Программный код:
    dumps 
    - это просто для получения JSON строки из Python объекта. Вот, например, если тебе нужно потом отправить эту строку через HTTP запрос,
    Программный код:
    dumps 
    будет то, что надо.
    Точно, а я всегда путал и думал, что разницы нет. Спасибо за разъяснение!

  7. Окей, смотри. Если у тебя есть объект и ты хочешь просто создать JSON строку для манипуляций внутри твоего кода, используй
    Программный код:
    json.dumps 
    . Например, послать через сеть или еще чё-нить. А если ты просто хочешь записывать объект в файл без промежуточных строковых преобразований, то тогда
    Программный код:
    json.dump 
    .

  8. Цитата Сообщение от IndigoSnake
    Окей, смотри. Если у тебя есть объект и ты хочешь просто создать JSON строку для манипуляций внутри твоего кода, используй
    Программный код:
    json.dumps 
    . Например, послать через сеть или еще чё-нить. А если ты просто хочешь записывать объект в файл без промежуточных строковых преобразований, то тогда
    Программный код:
    json.dump 
    .
    Ага, теперь с этим разбором, кажется, всё просто! Иногда эти нюансы так мозг выносят.

  9. Да, дело в том, что
    Программный код:
    dump 
    просто кидает все в файл, а
    Программный код:
    dumps 
    дает тебе строку. Это как бы разные use-cases, но можно использовать оба в одной программе, смотря что тебе надо в данный момент.

  10. Цитата Сообщение от Dima Konuchov
    Да, дело в том, что
    Программный код:
    dump 
    просто кидает все в файл, а
    Программный код:
    dumps 
    дает тебе строку. Это как бы разные use-cases, но можно использовать оба в одной программе, смотря что тебе надо в данный момент.
    Понял, весЧь! Теперь не перепутаю никогда больше. Сощетан здорово!

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