با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به کار با تاریخ و زمان در پایتون پرداختیم ، در این جلسه قصد داریم به آموزش کار با JSON در پایتون Python بپردازیم.
JSON یک ساختار برای ذخیره و تبادل اطلاعات است.
JSON به صورت متن و مخفف JavaScript Object Notation است.
پایتون ماژول از پیش تعریف شده ای برای کار با json به نام json در نظر گرفته است.
برای استفاده از این ماژول کافیست تا آن را در برنامه import کنیم.
1 | import json |
از تابع ()json.loads برای تبدیل رشته json به یک دیکشنری در پایتون استفاده می کنیم.
مثال:
1 2 3 4 5 6 7 8 9 10 | import json # some JSON: x = '{ "name":"John", "age":30, "city":"New York"}' # parse x: y = json.loads(x) # the result is a Python dictionary: print(y["age"]) |
از تابع ()json.dumps برای تبدیل یک شی پایتون به رشته json استفاده می کنیم.
مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import json # a Python object (dict): x = { "name": "John", "age": 30, "city": "New York" } # convert into JSON: y = json.dumps(x) # the result is a JSON string: print(y) |
می توانید اشیا پایتون را که در پایین آمده اند، به رشته json تبدیل کنید:
مثال:
1 2 3 4 5 6 7 8 9 10 11 | import json print(json.dumps({"name": "John", "age": 30})) print(json.dumps(["apple", "bananas"])) print(json.dumps(("apple", "bananas"))) print(json.dumps("hello")) print(json.dumps(42)) print(json.dumps(31.76)) print(json.dumps(True)) print(json.dumps(False)) print(json.dumps(None)) |
خروجی به شکل زیر می باشد:
C:\Users\My Name>python demo_json_from_python_all.py {“name”: “John”, “age”: 30} [“apple”, “bananas”] [“apple”, “bananas”] “hello” ۴۲ ۳۱٫۷۶ true false null |
هنگام تبدیل پایتون به json، اشیا پایتون به معادل خود در جاوا اسکریپت تبدیل می شوند:
json | پایتون |
شی | دیکشنری |
آرایه | لیست |
آرایه | tuple |
رشته | رشته |
Number | int |
Number | float |
true | True |
false | False |
null | None |
جلسه آموزش کار با json در پایتون python نیز به پایان رسید.
در جلسه بعد به آموزش مدیریت فایل در پایتون python خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوال های خود را از طریق بخش نظرات سایت برای ما ارسال کنید.
elham.joodaki11
با سلام و خسته نباشید من برنامه ای نوشتم که بتونم اطلاعات یک کاربر رو بگیرم اگر اطلاعات وجو داشت بهش بگم خوش اومدی و اگر وجود نداشت بهش بگم لطفا اطلاعاتت رو وارد کن و اگر کاربر جدید بود و اطلاعاتش رو وارد کرد بهش پیغام بدم که ما اطلاعاتت رو وارد می کنم برای دفعه بعدی که می خوای دوباره وارد بشی من این برنامه رو با json , سه تا تابع نوشتم الان برای برنامه جدیدم و تمرین جدیدم با استفاده از json و تابع برنامه ای بنوسیم که نام و شهر مورد علاقه کاربر رو بگیره و آنها رو در یک فایل ذخیره کنه کنه و هر بار که برنامه اجرا میشه فهرست جدید ایجاد کنه و اگر از قبل موجود بود اطلاع دهد نظر شما ثبت شده است. ولی چون اینجا دو تا آبجکت نام و شهر مورد علاقه کاربر رو دارم نمیدونم باید جدا جدا براشون بنویسم؟؟
صادق
نیازی نیست جدا بنویسید. می تونید از یک کلاس یا آرایه استفاده کنید که متغیر نام و شهر رو توی خودش داشته باشه