ጄኤስኤን በፓይዘን ውስጥ እንዴት እንደምንተነተን ፡፡ በመጀመሪያ የ json.load () ዘዴን በመጠቀም የ JSON ፋይልን እንጭናለን። ውጤቱ የፓይዘን መዝገበ-ቃላት ነው ፡፡ ከዚያ የመዝገበ-ቃላትን ዘዴዎች በመጠቀም መስኩን መድረስ እንችላለን።
JSON ቀላል ክብደት ያለው የውሂብ-መለዋወጥ ቅርጸት ነው።
መረጃን ከ JSON ፋይል ወይም ከጄ.ኤስ.ኤን ምላሽ ለማውጣት መረጃውን መተንተን አለብን ፡፡
የሚከተሉትን JSON በእኛ ምሳሌ ውስጥ እንጠቀማለን-
{ 'store':{
'book':[
{
'category':'reference',
'author':'Nigel Rees',
'title':'Sayings of the Century',
'price':8.95
},
{
'category':'fiction',
'author':'Evelyn Waugh',
'title':'Sword of Honour',
'price':12.99
}
],
'bicycle':{
'color':'red',
'price':19.95
} }, 'expensive':10 }
የመጀመሪያው እርምጃ የ “JSON” ፋይልን በፓይዘን ውስጥ መጫን ነው-
import json with open('store.json') as json_file:
data = json.load(json_file) print(data)
የ JSON ፋይል አሁን በ data
ውስጥ ተከማችቷል ተለዋዋጭ.
የህትመት ዘዴው ከላይ ያለውን JSON ብቻ ያትማል።
ማስታወሻ:ከላይ ያለው ዘዴ JSON ን እንደ አንድ ያከማቻል የፓይቶን መዝገበ-ቃላት . ዓይነት ፣ ማተሚያ (ዓይነት (መረጃ)) በማተም ይህንን ማረጋገጥ እንችላለን ፡፡የእኛን JSON እንደ ፓይዘን መዝገበ-ቃላት ስላገኘን key
ን የሚወክለውን መስክ በመጥቀስ የተወሰኑ መረጃዎችን ማግኘት እንችላለን ፡፡ በመዝገበ-ቃላቱ ውስጥ.
ለምሳሌ ፣ ከዚህ በላይ ባለው የ JSON ውስጥ የብስክሌቱን ዋጋ ለማግኘት እኛ እንጠቀማለን
print(data['store']['bicycle']['price'])
ውጤት
19.95
ከላይ ባለው የ JSON ምሳሌ ውስጥ “መጽሐፍ” መስክ የ JSON ድርድር ነው።
የተወሰኑ እቃዎችን ለማምጣት የመረጃ ጠቋሚውን ማስታወሻ መጠቀም እንችላለን ፡፡
ለምሳሌ ፣ የምንጠቀመውን የሁለተኛውን መጽሐፍ ስም ለማግኘት-
print(data['store']['book'][1]['title'])
ውጤት
Sword of Honour
ከ 10.00 በታች ወይም እኩል ዋጋ ያላቸውን ሁሉንም መጽሐፍት ለማግኘት ፈለግን እንበል።
ከዚያ እኛ እንጠቀም ነበር
books = data['store']['book'] for book in books:
if book['price'] <= 10.00:
print(book)
ውጤት
{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}
በዚህ ጽሑፍ ውስጥ እኛ በ ‹Python› ውስጥ ‹JSON› ን እንዴት መተንተን እንደሚቻል ተመልክተናል ፡፡ እዚህ ቁልፉ የሚወስደው የ JSON ፋይል አንዴ ከተጫነ እንደ ፒቲን መዝገበ-ቃላት ተከማችቷል ፡፡ መዝገበ ቃላቱን ካገኘን በኋላ የተወሰኑ እሴቶችን ከ JSON ለማውጣት መደበኛውን የመዝገበ-ቃላት ዘዴዎችን መጠቀም እንችላለን ፡፡