logo

json.dump() programmā Python

JSON pilna forma ir JavaScript objektu notācija. Tas nozīmē, ka datu glabāšanai un pārsūtīšanai tiek izmantots skripta (izpildāmais) fails, kas ir veidots no teksta programmēšanas valodā. Python atbalsta JSON, izmantojot iebūvēto pakotni, ko saucjson>. Lai izmantotu šo funkciju, mēs importējam json pakotni Python skriptā. Teksts JSON tiek veidots, izmantojot pēdiņu virkni, kurā ir ietverta vērtība atslēgas vērtību kartēšanā{ }>. Tas ir līdzīgs Python vārdnīcai.

json.dump()

json>modulis Python modulis nodrošina metodi, ko saucdump()>kas pārvērš Python objektus atbilstošos JSON objektos. Tas ir neliels variantsdumps()>metodi.



Atšķirība starp dump () un dumps ()

izgāzt () izgāztuves ()
Metode dump() tiek izmantota, ja Python objekti ir jāsaglabā failā. Dumps () tiek izmantots, ja objektiem ir jābūt virknes formātā, un to izmanto parsēšanai, drukāšanai utt.
Failam dump () ir nepieciešams json faila nosaukums, kurā izvade ir jāsaglabā kā arguments. Dumps () neprasa šāda faila nosaukuma nodošanu.
Šī metode raksta atmiņā, un pēc tam komanda ierakstīšanai diskā tiek izpildīta atsevišķi Šī metode tieši raksta json failā
Ātrāka metode 2 reizes lēnāk

dump() un tā argumenti

Sintakse: json.dump(d, skipkeys=nepatiess, nodrošināt_ascii=patiess, check_circular=patiess, allow_nan=patiess, cls=nav, indent=nav, separators=nav)

Parametri:

  • ievilkums: Tas uzlabo json faila lasāmību. Iespējamās vērtības, kuras var nodot šim parametram, ir vienkārši dubultpēdiņas (''>), jebkuras veselas vērtības. Vienkāršas dubultpēdiņas liek katram atslēgas vērtību pārim parādīties jaunā rindā.

    Piemērs:








    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()>

    >

    >

    Izvade:

    indent_quotes

  • izlaišanas taustiņi: Ja atslēgai nav standarta atļauto veidu, piemēram, int, float, string, None vai bool, to izmešanas laikā tiks ģenerēta kļūda. Lai no tā izvairītos, ja šis parametrs ir iestatīts uz taisnība .

    Piemērs:




    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()>

    >

    >

    Izvade:

    Ja skipkeys nav iestatīts uz True, tiks ģenerēta šāda kļūda:

    python json

  • atdalītājs: Šis parametrs aizņem vienu vai divas vērtības. Pirmā vērtība norāda simbolu, kas atdala vienu atslēgu-vērtību pāri no cita. Nākamais norāda simbolu, kas atdala vērtību no tās atslēgas.
  • sort_keys: Šis parametrs ņem Būla vērtību. Ja tas ir iestatīts uz True, taustiņi tiek iestatīti augošā secībā, citādi tie parādās kā Python objektā
  • biztosít_ascii: Šis parametrs arī ņem tikai Būla vērtības. Ja tas nav iestatīts uz True, rakstzīmes, kas nav ASCII, tiek izmestas izvades failā tādā pašā veidā. Pēc noklusējuma vērtība ir taisnība .

    Lai iegūtu atšķirību, skatiet divus tālāk norādītos kodus.

    1. piemērs:




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

    kaudze java

    >

    >

    Izvade:

    python-json

    2. piemērs: Ja tas ir iestatīts uz True, json faila saturs būs šāds:




    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>)>

    >

    >

    Izvade:

    python-json-2

  • allow_in: Tas palīdz serializēt peldošo vērtību diapazonu.

    1. piemērs:




    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>)>

    >

    >

    Izvade:

    python-json

    2. piemērs: Ja tas ir iestatīts uz True, kļūda netiks ģenerēta. Json faila saturs būs šāds:




    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>)>

    >

    >

    Izvade:

    python-json