Ano ang Python JSON at Paano ito ipapatupad?



Ang artikulong ito sa Python JSON ay makakatulong sa iyo sa pag-alam kung paano i-parse, i-serialize at i-deserialize ang JSON sa tulong ng mga halimbawa ng mga programa.

Alam mo ba kung paano i-transport ang iyong data mula sa online API's o iimbak ang iba't ibang mga uri ng data sa iyong mga lokal na machine? Ang isang paraan o iba pa ay isinasawsaw mo ang iyong sarili sa JSON na nangangahulugang Java Script Object Notation. Ito ay isang kilalang at tanyag na format ng data na ginagamit para sa kumakatawan sa semi-nakabalangkas na data. Kilalanin nang higit pa ang tungkol sa Python JSON nang detalyado.

Ang mga sumusunod na aspeto ay tatalakayin sa artikulong ito:





php i-convert ang object sa array

Panimula sa JSON sa Python:

Si JSON ay naninindigan J ava S cript O kaya bject N panginginig sa bosesay isang paraan ng pag-iimbak ng impormasyon sa isang maayos at madaling pamamaraan. Ang data ay dapat na nasa anyo ng isang teksto kapag ipinagpalit sa pagitan ng isang browser at isang server.

JSON logo- Python JSON-Edureka



Kung sakaling nagtataka ka kung ito ay ? kung gayon, ang sagot ay hindi. Ito ay isang script na binubuo ng teksto at ginagamit para sa pag-iimbak at paglilipat ng data sa isang format na nababasa ng tao at nababasa ng makina. Ito ay isang maliit, magaan na format ng data na inspirasyon ng JavaScript at karaniwang ginagamit sa format ng teksto o string. Isang pakete ng Si JSON ay halos magkapareho sa isang diksyunaryo ng sawa. Ngayon, dapat nagtataka ka

Paano basahin ang isang JSON file sa Python?

Ang sagot sa iyong katanungan ay, kailangan mong i-import ang module na JSON na pangkalahatang nagko-convert ng mga uri ng data ng Python sa JSON string file. Binubuo ito ng mga pagpapaandar ng JSON na direktang magbasa at sumulat mula sa mga file ng JSON. ay may built-in na pakete ng JSON at bahagi ng karaniwang silid-aklatan, kaya hindi mo ito mai-install.

Halimbawa:

import json

Ngayong may kamalayan ka kay JSON sa Python, tingnan natin nang mas malalim ang Parsing.



Parsing:

Maaaring i-parse ng JSON library ang JSON mula sa mga kuwerdas o mga file. Maaari din nitong mai-parse ang JSON sa o ilista at gawin ang kabaligtaran. Karaniwang nangyayari ang pararsing sa dalawang yugto:

  1. Ang pagbabago mula sa JSON patungong Python
  2. Ang pagbabago mula sa Python patungong JSON

Kumuha tayo ng isang mas mahusay na pag-unawa sa parehong mga yugto.

Pagbabago mula sa JSON patungong Python:

Maaari mong i-convert ang JSON string sa Python sa pamamagitan ng paggamitjson.loads ().Hayaan mong ipakita ko sa iyo ang praktikal na pagpapatupad:

Halimbawa:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' 'data = json.loads (people_string) print (data)

Output:

Tulad ng nakikita mo mula sa nasa itaas na output, nakalimbag ito ng a . I-print natin ang datatype para sa mas mahusay na pag-unawa.

Halimbawa:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} ' 'data = json.loads (people_string) print (type (data)) # print the datatype

Output:



Ngayon, na pamilyar ka sa isang conversion, tingnan natin ang iba pang uri ng conversion sa pangalawang yugto.

Conversion mula sa Python patungong JSON:

Ang isang bagay na Python ay maaaring mai-convert sa JSON string sa pamamagitan ng paggamitjson.dumps ().Tingnan natin ang isang halimbawang ibinigay sa ibaba:

Halimbawa:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (people_string) new_string = json.dumps (data) print (new_string)

Output:

Ang output ay magiging isang uri ng JSON string. Naipakita ko na ang datatype sa JSON sa pag-convert ng Python, susundan ang parehong pamamaraan na susundan para sa pag-print ng uri ng data.


Unahan natin at tingnan kung paano nai-parse ng Pandas si JSON.

Pandas Parsing JSON:

Ang JSON string ay maaaring ma-parse sa a pandas Dataframe mula sa mga sumusunod na hakbang:

  • Ang sumusunod na pangkalahatang istraktura ay maaaring magamit upang mai-load ang JSON string sa DataFrame.
i-import ang pandas bilang pd pd.read_json (r'Path kung saan mo nai-save ang JSON fileFile Name.json ')
  • Ihanda ang string ng JSON.
  • Lumikha ng isang JSON file na ginagamit namin ay nobel_prize.json.
  • I-load ang JSON file sa pandas DataFrame.

Ang code na ipinatupad sa ibaba ay naglo-load ng aking JSON file sa DataFrame.

import pandas bilang pd import json na may bukas (r'C: UsersHarshit_KantDesktopnobel.prize.json ') bilang f: data = json.load (f) print (data) df = pd.DataFrame print (df)

Output:

Sa pagsulong, tingnan sa amin kung paano mo ma-serialize ang JSON sa Python.

Serialisasyon ng JSON [Encode]:

Ang Serializing JSON ay nangangahulugan lamang na naka-encode ka ng JSON. Ini-convert nito ang ibinigay na istraktura ng data ng Python (hal: dict) sa wastong object nitong JSON. Upang mahawakan ang daloy ng data sa isang file, ang library ng JSON sa Python ay gumagamit ng a magtapon () at dumps () paraan, iyon ang paggawa ng conversion at ginagawang madali upang isulat ang data sa mga file.

Ibinigay sa ibaba ay isang talahanayan na naglalarawan ng Sawa uri ng data nagko-convert sa kani-kanilang uri ng JSON.

Sawa Si JSON

dikta (diksyonaryo)

bagay

listahan, array

tuple

lubid

lubid

int, mahaba, float

numero

Totoo

totoo

Mali

hindi totoo

Wala

wala

Mga puntong dapat tandaan:

magtapon () - Kino-convert ang data sa isang JSON file
dumps () - Binabago ang data sa isang string ng JSON
load () - Binabago ang file na JSON sa isang bagay na Python
naglo-load () - Nagko-convert ng isang object ng JSON string sa isang Python object

Medyo Pag-print:

Inaalagaan ng Pretty Printing ang pag-align ng code at ginagawa ito sa isang nababasa na format ng tao. Tingnan natin ang halimbawa sa ibaba kung saan naipasa ko ang dalawang mga parameter na ‘sort_keys’ na laging nagbabalik ng isang boolean na Tunay na halaga at mga puwang na 'indent'.

Halimbawa:

import json people_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no. ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com '], 'has_license': 'false'}, {'emp_name': 'harshit kant', 'emp_no.': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}]} '' 'data = json.loads (people_string) new_string = json.dumps (data, sort_keys = True, indent = 3) print (new_string)

Output:

Sumusulong sa tutorial ng Python JSON, ipaunawa sa amin ang deserialization ng JSON.

Deserialization ng JSON [Decode]:

Ang Deserialization ng JSON ay ang eksaktong kabaligtaran ng serialization ibig sabihin nangangahulugan ito na nai-decode mo ang JSON. Binabago nito ang ibinigay na JSON string sa a Sawa bagay sa pamamagitan ng paggamit ng load () at naglo-load () paraan na kung saan ang conversion.

Ibinigay sa ibaba ay isang talahanayan na naglalarawan ng conversion ng uri ng data ng JSON sa kani-kanilang uri ng Python.

itaas ang isang bagay sa isang kapangyarihan sa java
Si JSON Sawa

bagay

dikta (diksyonaryo)

tuple

listahan, array

lubid

lubid

numero

int, mahaba, float

totoo

Totoo

hindi totoo

Mali

wala

Wala

Sumusulong sa tutorial na 'Python JSON'. Ipapakita ko sa iyo ang isang real-time na halimbawa ng parehong serialization at deserialization sa pamamagitan ng pananaw sa pag-cod.

Pagpapakita ng Coding:

Sa demonstrasyong ito sa pag-coding, gumagamit ako ng isang JSON dataset na tinatawag na 'Nobel premyo' na ibinigay dito . Malalaman mo kung paano gawin ang serialization at deserialization ng pareho sa pamamagitan ng isang JSON file.

Halimbawa (Serialization ng JSON dataset):

i-import ang json na may bukas ('nobel_prize.json.html') bilang f: data = json.load (f) na may bukas ('new_nobel_prize.json.html') bilang f: json.dump (data, f, indent = 2)

Output:

matagumpay na naipon at isang bagong file na 'new_nobel_prize.json' ay nilikha kung saan ang data ay itinatapon mula sa isang mayroon nang file na 'nobel_prize.json'.

Halimbawa (Deserialization ng JSON dataset):

i-import ang json na may bukas ('nobel_prize.json.html') bilang f: data = json.load (f) para sa nobel_prize sa data ['premyo']: print (nobel_prize ['year'], nobel_prize ['kategorya'])

Output:

Ipinapakita ng code na snippet ang mga pagbabago mula sa isang JSON file patungo sa kani-kanilang object na Python.

Dinadala tayo nito sa pagtatapos ng aming artikulong 'Python JSON'. Inaasahan kong malinaw ka sa lahat ng mga konseptong nauugnay sa JSON, Parsing, Serialization, at Deserialization.

Tiyaking nagsasanay ka hangga't maaari at ibalik ang iyong karanasan.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong ito ng Python JSON at babalikan ka namin sa lalong madaling panahon. Upang makakuha ng malalim na kaalaman sa Python kasama ang iba't ibang mga application nito, maaari mo sa aming live na pagsasanay sa online na may suporta na 24/7 at habang-buhay na pag-access.