نماد سایت وبلاگ شتابان هاست

تجزیه داده های JSON در پایتون

تجزیه داده های JSON در پایتون

JSON یک فرمت داده مبتنی بر متن قابل خواندن توسط انسان است. این زبان مستقل است و برای تبادل داده بین برنامه ها کاربرد دارد. در این مقاله ، نحوه تجزیه و تحلیل داده های JSON در پایتون را توضیح خواهیم داد. با ما در شتابان هاست همراه باشيد.

۱) پایتون JSON

ماژول json که به شما امکان رمزگذاری و رمزگشایی داده های JSON را می دهد بخشی از کتابخانه استاندارد Python است.

JSON رشته ای است که داده را نشان می دهد. رمزگذاری یا سریال سازی به معنای تبدیل یک شیء پایتون به یک رشته JSON است که می تواند در یک فایل ذخیره شود یا از طریق شبکه منتقل شود. رمزگشایی یا جداسازی مجدد روند معکوس رمزگذاری در جایی که یک رشته JSON به شیء پایتون تبدیل می شود.

در زیر جدولی وجود دارد که نمایه معادل آن با JSON را نشان می دهد:

برای کار با JSON ، ماژول را در بالای پرونده وارد کنید:

import json

۲) رمزگذاری JSON در پایتون

ماژول json برای رمزگذاری اشیاء پایتون در رشته های با فرمت JSON دو روش دارد: dump () و dumps ().

روش dump () خروجی را به یک شیء مانند پرونده ارسال می کند. دو آرگومان موقعیتی طول می کشد: به عنوان مثال:

 

data = {
"country": "Germany",
"vehicle": {
"name": "Volkswagen",
"model": "T-Roc"
}
}
with open("file.json", "w") as file:
json.dump(data, file)

اگر اسکریپت را اجرا کنید ، یک پرونده با نام file.json ایجاد می کند:

{"country": "Germany", "vehicle": {"name": "Volkswagen", "model": "T-Roc"}}

 

روش dumps () همانند dump () کار می کند اما به جای ارسال خروجی به یک شیء مانند پرونده ، یک رشته را برمی گرداند:

data = {
"country": "Germany",
"vehicle": {
"name": "Volkswagen",
"model": "T-Roc"
}
}
json.dumps(data)

 

'{"country": "Germany", "vehicle": {"name": "Volkswagen", "model": "T-Roc"}}'

هر دو روش آرگومان کلمات کلیدی را می پذیرند. به عنوان مثال اگر داده JSON را تجزیه و تحلیل کرده یا اشکال زدایی می کنید ، می توانید سطح تورفتگی را مشخص کنید:

data = {
"country": "Germany",
"vehicle": {
"name": "Volkswagen",
"model": "T-Roc"
}
}
print(json.dumps(data, indent=2))
{
  "country": "Germany",
  "vehicle": {
    "name": "Volkswagen",
    "model": "T-Roc"
  }
}

 

۳) رمزگشایی JSON در پایتون

برای تبدیل داده های رمزگذاری شده JSON به اشیاء پایتون ، از روش های load () وloads () استفاده کنید.

روش load() ساختار JSON را از یک شیء مانند پرونده می خواند و آن را به یک شیء پایتون تبدیل می کند.

ما پرونده JSON زیر را داریم:

[
{
"userId": 1,
"id": 1,
"title": "Meet with Lisa",
"completed": true
},
{
"userId": 1,
"id": 2,
"title": "Design a prototype",
"completed": false
}
]

برای تبدیل داده های JSON به نمایندگی پایتون ، از چیزی شبیه به این استفاده می کنید:

 

import json
with open('file.json') as f:
data = json.load(f)
type(data)

 

JSON به لیست پایتون تبدیل شده است که می توانید در کد خود از آن استفاده کنید:

<class 'list'>

روش loads()  رشته ای را که شامل یک سند JSON است به یک موضوع پایتون تبدیل می کند:

import json
json_str= '{"userId": "1", "id": "1", "title": "Meet with Lisa", "completed": "True"}'
print(json.loads(json_str))

رشته به یک فرهنگ لغت پایتون تبدیل شده است:

{'userId': '1', 'id': '1', 'title': 'Meet with Lisa', 'completed': 'True'}

در اینجا مثال پیشرفته تری وجود دارد که نشان می دهد چگونه می توانید یک درخواست api تهیه کرده و داده های JSON را رمزگشایی کنید:

import json
import requests
response = requests.get("https://jsonplaceholder.typicode.com/users")
users = json.loads(response.text)

print(users)

ما به شما چگونگی رمزگذاری و رمزگشایی داده های JSON را در پایتون می آموزیم. ما را در شتابان هاست دنبال كنيد.

خروج از نسخه موبایل