textarea is empty

‎پايتون جيسون ـPython JSON

Previous >    <Next  

‎جيسون يك فرمت براي ذخيره وتبادل داده هاستJSON .متني است كه باعلائم شئ جاوااسكريپت ‎نوشته شده است.

‎جيسون در پايتون ـJSON in Python

‎پايتون داراي يك بسته داخلي براي كار با داده هاي جيسون دارد، كه از آن ميتوان استفاده كرد.

‎مثال ـ وارد كردن ماژول جيسون

import json

‎تجزيه جيسون ـ تبديل از جيسون به پايتون

Parse JSON - Convert from JSON to Python

‎با متد‎json.loads()‎‎ميتوان رشته جيسوني را تجزيه كرد .برگشتي اين تجزيه ‎ديكشنري پايتون ميباشد .ديكشنري پايتون در بخش ‎Python dictionary‎تشريح شده است.

‎مثال ـ تبديل از جيسون به پايتون

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"])

--(go to editor for change code and run)

‎تبديل از پايتون به جيسون

‎با استفاده از متد‎json.dumps()‎‎ ميتوان شئ پايتوني را به رشته جيسون تبديل كرد .

‎مثال ـ تبديل از پايتون به جيسون

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)

--(go to editor for change code and run)

‎ميتوان با متدفوق انواع زير شئ پايتون را به رشته جيسون تبديل كرد:

‎مثال ـ تبديل شئ پايتون به رشته جيسون و چاپ آن

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))

--(go to editor for change code and run)

‎هنگاميكه از پايتون به جيسون تبديل ميشود، تبديلي معادل جاواسكريت آن است .مطابق جدول زير:

‎پايتون ‎جيسون
dict Object
list Array
tuple Array
str string
int Number
float Number
True true
False false
None null

‎مثال ـ تبديل شئ پايتون با همه نوع داده قابل قبول

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

--(go to editor for change code and run)

‎فرم دهي نتيجه ـFormat the Result

‎در مثال بالا يك رشته جيسون چاپ ميشود، اما خواندن آن خيلي آسان نيست، چون هيچ تورفتگي و ‎پرش به خط بعدي ندارد.

‎متد‎json.dumps()‎‎ داراي پارامتريست كه نتيجه را براي خواندن ساده تر ميكند.

‎مثال ـ استفاده از‎intent‎ براي تعداد تورفتگي

json.dumps(x, indent=4)

--(go to editor for change code and run)

‎ميتوانيد جدا كننده را هم با پارامتر‎separators‎ معرفي نمائيد ، پيش فرض آن ‎(‎", ‎",‎": ‎")‎است . يعني كاما ويك بلنك براي جدائي هر شئ و كالن و بلنك براي تفكيك ‎كليد ومقدار.

‎مثال ـ استفاده از‎separators‎ براي تغيير پيش فرض جدا كننده

json.dumps(x, indent=4, separators=(". ", " = "))

--(go to editor for change code and run)

‎ترتيب نتايج ـOrder the Result

‎متد‎json.dumps()‎‎ داراي پارامتر‎sort_keys‎ است، كه ترتيب ‎نتيجه را مشخص ميكند.

‎مثال ـ استفاده از پارامتر‎sort_keys‎ براي مرتب كردن يا معمول

json.dumps(x, indent=4, sort_keys=True)

--(go to editor for change code and run)


Previous >    <Next