logo

json.dump() w Pythonie

Pełna forma JSON to notacja obiektowa JavaScript. Oznacza to, że do przechowywania i przesyłania danych służy plik skryptowy (wykonywalny) składający się z tekstu w języku programowania. Python obsługuje JSON poprzez wbudowany pakiet o nazwiejson>. Aby skorzystać z tej funkcji importujemy pakiet json w skrypcie Python. Tekst w JSON jest wykonywany za pomocą cudzysłowu, który zawiera wartość w mapowaniu klucz-wartość{ }>. Jest podobny do słownika w Pythonie.

json.dump()

json>module w module Pythona udostępnia metodę o nazwiedump()>który konwertuje obiekty Pythona na odpowiednie obiekty json. Jest to niewielka odmianadumps()>metoda.



Różnica między dump() i dump()

wysypisko() depresja()
Metodę dump() stosuje się, gdy obiekty Pythona muszą być przechowywane w pliku. Funkcja dumps() jest używana, gdy obiekty muszą być w formacie ciągu znaków i służy do analizowania, drukowania itp.
Funkcja dump() potrzebuje nazwy pliku json, w którym dane wyjściowe muszą być zapisane jako argument. Funkcja dumps() nie wymaga przekazania żadnej takiej nazwy pliku.
Metoda ta zapisuje do pamięci, a następnie osobno wykonywana jest komenda zapisu na dysk Ta metoda bezpośrednio zapisuje do pliku json
Szybsza metoda 2 razy wolniej

dump() i jego argumenty

Składnia: json.dump(d, skipkeys=False, zapewnienia_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=Brak, separatory=Brak)

Parametry:

  • akapit : Poprawia czytelność pliku json. Możliwe wartości, które można przekazać do tego parametru, to po prostu cudzysłowy (''>), dowolne wartości całkowite. Proste podwójne cudzysłowy sprawiają, że każda para klucz-wartość pojawia się w nowej linii.

    Przykład:








    import> json> > # python object(dictionary) to be dumped> dict1>=>{> >'emp1'>: {> >'name'>:>'Lisa'>,> >'designation'>:>'programmer'>,> >'age'>:>'34'>,> >'salary'>:>'54000'> >},> >'emp2'>: {> >'name'>:>'Elis'>,> >'designation'>:>'Trainee'>,> >'age'>:>'24'>,> >'salary'>:>'40000'> >},> }> > # the json file where the output must be stored> out_file>=> open>(>'myfile.json'>,>'w'>)> > json.dump(dict1, out_file, indent>=> 6>)> > out_file.close()>

    >

    >

    Wyjście:

    wcięcie_cytaty

  • pomiń klawisze: Jeśli klucz nie jest standardowo dozwolonym typem, takim jak int, float, string, None lub bool, podczas ich zrzucania zostanie wygenerowany błąd. Aby tego uniknąć, jeśli ten parametr jest ustawiony na PRAWDA .

    Przykład:




    import> json> > # python object(dictionary) to be dumped> dict1>=>{> >(>'addresss'>,>'street'>):>'Brigade road'>,> }> > # the json file where the output must be stored> out_file>=> open>(>'myfile.json'>,>'w'>)> > json.dump(dict1, out_file, indent>=> 6>)> > out_file.close()>

    >

    plik zmiany Linuksa

    >

    Wyjście:

    Jeśli skipkeys nie jest ustawione na true, zostanie wygenerowany następujący błąd:

    Pythona Jsona

  • separator: Parametr ten przyjmuje jedną lub dwie wartości. Pierwsza wartość określa symbol oddzielający jedną parę klucz-wartość od drugiej. Kolejny określa symbol oddzielający wartość od jej klucza.
  • sort_keys: Ten parametr przyjmuje wartość logiczną. Jeśli jest ustawiona na True, klucze są ustawiane w kolejności rosnącej, w przeciwnym razie pojawiają się jak w obiekcie Python
  • zapewnienia_ascii: Ten parametr również przyjmuje tylko wartości logiczne. Jeśli nie jest ustawiona na true, znaki inne niż ASCII są zrzucane do pliku wyjściowego w niezmienionej postaci. Domyślna wartość to PRAWDA .

    Aby zobaczyć różnicę, zobacz dwa kody poniżej.

    Przykład 1:




    # dictionary to be dumped> d>=>{>'lang'>:>'??? ????'>}> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, ensure_ascii>=> False>)>

    >

    >

    Wyjście:

    python-json

    Przykład 2: Jeśli jest ustawiona na True, zawartość pliku json będzie następująca:




    import> json> > > # dictionary to be dumped> d>=>{>'lang'>:>'??? ????'>}> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, ensure_ascii>=> True>)>

    >

    >

    Wyjście:

    python-json-2

  • Pozwolić: Pomaga serializować zakres wartości zmiennoprzecinkowych.

    Przykład 1:


    lista Javy



    import> json> > > # dictionary to be dumped> d>=>{> >'a'>:>1>,> >'x'>:>float>(>'nan'>)> }> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, allow_nan>=>False>)>

    >

    >

    Wyjście:

    python-json

    Przykład 2: Jeśli jest ustawiona na True, błąd nie zostanie wygenerowany. Zawartość pliku json będzie następująca:




    import> json> > > # dictionary to be dumped> d>=>{> >'a'>:>1>,> >'x'>:>float>(>'nan'>)> }> > with>open>(>'myfile.json'>,>'w'>, encoding>=>'utf8'>) as json_file:> >json.dump(d, json_file, allow_nan>=>True>)>

    >

    >

    Wyjście:

    python-json