مشخصات مقاله
-
4
-
0.0
-
5007
-
0
-
0
آموزش JSON درPython
| دوره های مرتبط با این مقاله | ||
| آموزش JQUERY | آموزش javascript | آموزش طراحی سایت |
| آموزش SPA | آموزش پیشرفته MVC.NET | آموزش PHP پيشرفته |
JSON در زبان برنامه نویسی Python
آموزش حاضر نحوه ی encode/decode کردن اشیا JSON با زبان برنامه نویسی Python را شرح می دهد. ابتدا می بایست ماژول JSON را برای خواندن اشیا با این فرمت دانلود و نصب نمایید. در این مبحث ما ماژول Demjson را دانلود کردیم. برای بارگیری و نصب ماژول نام برده به صورت زیر اقدام نمایید:
$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install
توابع تبدیل JSON
|
تابع |
شرح کاربرد |
|
encode |
شی Python را به رشته ی از نوع JSON تبدیل (encode) می کند. |
|
decode |
یک رشته از نوع JSON (تبدیل و کدگذاری شده به JSON) به عنوان ورودی دریافت کرده و در خروجی شی Python برمی گرداند. |
تابع encode
تابع encode() شی Python را به رشته ای با فرمت JSON تبدیل می کند.
ساختار نگارشی (Syntax)
demjson.encode(self, obj, nest_level=0)
مثال
نمونه ی زیر یک متغیر Python (آرایه ای از اشیا) را به شی JSON تبدیل می کند.
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
نتیجه ی زیر را بدست می دهد:
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
تابع decode
Python تابع demjson.decode() را برای decode کردن شی با فرمت JSON بکار می گیرد. این تابع شی JSON را به عنوان آرگومان ورودی دریافت کرده و در خروجی نوع مناسب در python را برمی گرداند.
ساختارنگارشی (Syntax)
demjson.decode(self, txt)
مثال
مثال زیر شی از نوع JSON را به متغیری در زبان Python تبدیل می کند.
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text
نتیجه ی زیر حاصل می شود:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}