پائینا جیسون

JSON ایک استعمال کا بنیادی زبان ہے جس کا استعمال کیا جاتا ہے تاکہ اعداد و شمار کو ذخیرہ کیا جاسکے اور تبادلہ کیا جاسکے.

JSON جس میں جی ایس این آئی اکائی کا استعمال کیا گیا ہے، جو جاوا اسکریپٹ آئی اکائی کا نمونہ ہے، لکھا گیا ہے.

پائین درجہ دینا میں پائین درجہ دینا

پائین درجہ دینا کا نام json کوئی داخلی پیکیج، جس کا استعمال کرسکتا ہو تاکہ JSON اعداد و شمار کو ہنر مند طریقے سے بندوبست کیا جاسکے.

实例

درآمد json ماڈول:

ਜਨਤਕ ਇੰਪੋਰਟ json

JSON نکالنا - جائیسیان کو پائین درجہ دینا

اگر JSON شاہد ہو، تو اس کا استعمال کرسکتا ہو json.loads() ਮੱਥਦ ਉਸਨੂੰ ਪਾਰਸਿੰਗ ਕਰਨ ਲਈ ਵਰਤੋਂ ਕਰੋ:

ਨਤੀਜਾ ਪਾਇਥਨ ਨਾਮਕਰਣੀਕੀਕਰਣ ਹੋਵੇਗਾ。

实例

ਜਿਸਨੂੰ ਪਾਇਥਨ ਵਿੱਚ ਬਦਲੋ:

ਜਨਤਕ ਇੰਪੋਰਟ json
# ਕੁਝ JSON:
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'
# x ਵਿੱਚ ਪਾਰਸਿੰਗ:
y = json.loads(x)
# ਨਤੀਜਾ ਪਾਇਥਨ ਨਾਮਕਰਣੀਕੀਕਰਣ ਹੈ:
print(y["age"])

ਮਾਡਲ ਚਲਾਓ

ਪਾਇਥਨ ਨੂੰ JSON ਵਿੱਚ ਬਦਲੋ:

ਜੇਕਰ ਪਾਇਥਨ ਆਬਜੈਕਟ ਹੈ, ਤਾਂ json.dumps() ਮੱਥਦ ਉਸਨੂੰ JSON ਚਾਰਜ ਕਰਨ ਲਈ ਵਰਤੋਂ ਕਰੋ:

实例

ਪਾਇਥਨ ਨੂੰ JSON ਵਿੱਚ ਬਦਲੋ:

ਜਨਤਕ ਇੰਪੋਰਟ json
# ਪਾਇਥਨ ਆਬਜੈਕਟ (ਨਾਮਕਰਣੀਕੀਕਰਣ):
x = {
  "ਨਾਮ": "ਬਿਲ",
  "ਉਮਰ": 63,
  "city": "Seatle"
}
# JSON ਵਿੱਚ ਬਦਲਿਆ:
y = json.dumps(x)
# ਨਤੀਜਾ JSON ਚਾਰਜ ਹੈ:
print(y)

ਮਾਡਲ ਚਲਾਓ

ਤੁਸੀਂ ਹੇਠ ਲਿਖੇ ਟਾਈਪਾਂ ਵਾਲੇ ਪਾਇਥਨ ਆਬਜੈਕਟ ਨੂੰ JSON ਚਾਰਜ ਕਰ ਸਕਦੇ ਹੋ:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

实例

ਪਾਇਥਨ ਆਬਜੈਕਟ ਨੂੰ JSON ਚਾਰਜ ਕਰ ਕੇ ਵੈਲਿਊ ਪ੍ਰਿੰਟ ਕਰੋ:

ਜਨਤਕ ਇੰਪੋਰਟ json
print(json.dumps({"name": "Bill", "age": 63}))
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))

ਮਾਡਲ ਚਲਾਓ

ਜਦੋਂ ਪਾਇਥਨ ਜਿਸਨੂੰ JSON (JavaScript) ਬਣਾਉਣਾ ਹੈ, ਤਾਂ ਪਾਇਥਨ ਆਬਜੈਕਟ ਜਿਸਨੂੰ JSON (JavaScript) ਬਣਾਉਣ ਵਾਲੇ ਬਰਾਬਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ:

Python JSON
dict Object
list Array
tuple Array
str String
int Number
float Number
True true
False false
None null

实例

ਸਭ ਪ੍ਰਮਾਣਿਕ ਡਾਟਾ ਟਾਈਪਾਂ ਵਾਲੇ ਪਾਇਥਨ ਆਬਜੈਕਟ ਕਰ ਕੇ ਟਰਾਂਸਫਾਰਮ ਕਰੋ:

ਜਨਤਕ ਇੰਪੋਰਟ json
x = {
  "ਨਾਮ": "ਬਿਲ",
  "ਉਮਰ": 63,
  "ਮ੍ਰਿਤਿਆ": ਠੀਕਾ ਹੈ,
  "divorced": False,
  "children": ("Jennifer","Rory","Phoebe"),
  "pets": None,
  "cars": [
    {"model": "Porsche", "mpg": 38.2},
    {"model": "BMW M5", "mpg": 26.9}
  ]
}
print(json.dumps(x))

ਮਾਡਲ ਚਲਾਓ

格式化结果

上面的实例打印一个 JSON 字符串,但它不是很容易阅读,没有缩进和换行。

json.dumps() 方法提供了令结果更易读的参数:

实例

使用 indent 参数定义缩进数:

json.dumps(x, indent=4)

ਮਾਡਲ ਚਲਾਓ

您还可以定义分隔符,默认值为(", ", ": "),这意味着使用逗号和空格分隔每个对象,使用冒号和空格将键与值分开:

实例

使用 separators 参数来更改默认分隔符:

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

ਮਾਡਲ ਚਲਾਓ

对结果排序

json.dumps() 方法提供了对结果中的键进行排序的参数:

实例

使用 sort_keys 参数来指定是否应对结果进行排序:

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

ਮਾਡਲ ਚਲਾਓ