Latest web development tutorials

تحليل البيانات Python3 JSON

JSON (جافا سكريبت كائن التأشير) هو تنسيق تبادل البيانات خفيفة الوزن. وهو يقوم على مجموعة فرعية من ECMAScript.

Python3 حدة سلمان يمكن استخدامها لترميز وفك البيانات JSON، الذي يحتوي على وظيفتين:

  • json.dumps (): ترميز البيانات.
  • json.loads (): يتم فك البيانات.

في عملية الترميز JSON، الثعبان وسلمان نوع من أنواع البدائية سيتم تحويلها إلى بعضها البعض، والسيطرة تحول محددة كما يلي:

بيثون JSON المرمزة كجدول نوع تحويل المراسلات:

بيثون JSON
ديكت موضوع
القائمة الصفوف (tuple) مجموعة
شارع سلسلة
كثافة، تطفو، int- والمستمدة تطفو-تتضمن التعدادات عدد
صحيح صحيح
زائف زائف
لا شيء باطل

JSON يترجم نوع بيثون جدول تحويل المراسلات:

JSON بيثون
موضوع ديكت
مجموعة قائمة
سلسلة شارع
عدد (الباحث) الباحث
عدد (الحقيقي) عوامة
صحيح صحيح
زائف زائف
باطل لا شيء

json.dumps وأمثلة json.loads

يوضح المثال التالي هياكل البيانات بيثون في JSON:

#!/usr/bin/python3

import json

# Python 字典类型转换为 JSON 对象
data = {
    'no' : 1,
    'name' : 'w3big',
    'url' : 'http://www.w3big.com'
}

json_str = json.dumps(data)
print ("Python 原始数据:", repr(data))
print ("JSON 对象:", json_str)

تنفيذ النتائج خرج رمز أعلاه:

Python 原始数据: {'url': 'http://www.w3big.com', 'no': 1, 'name': 'w3big'}
JSON 对象: {"url": "http://www.w3big.com", "no": 1, "name": "w3big"}

يمكن أن ينظر إلى النتائج من خلال المخرجات، تليها أنواع بسيطة من خلال ترميز انتاجها repr الأصلي () هي مشابهة جدا.

ثم المثال أعلاه، يمكننا تحويل سلسلة المشفرة JSON إلى بنية بيانات بيثون:

#!/usr/bin/python3

import json

# Python 字典类型转换为 JSON 对象
data1 = {
    'no' : 1,
    'name' : 'w3big',
    'url' : 'http://www.w3big.com'
}

json_str = json.dumps(data1)
print ("Python 原始数据:", repr(data1))
print ("JSON 对象:", json_str)

# 将 JSON 对象转换为 Python 字典
data2 = json.loads(json_str)
print ("data2['name']: ", data2['name'])
print ("data2['url']: ", data2['url'])

تنفيذ النتائج خرج رمز أعلاه:

ython 原始数据: {'name': 'w3big', 'no': 1, 'url': 'http://www.w3big.com'}
JSON 对象: {"name": "w3big", "no": 1, "url": "http://www.w3big.com"}
data2['name']:  w3big
data2['url']:  http://www.w3big.com

إذا كنت ترغب في التعامل مع هو ملف بدلا من سلسلة، يمكنك استخدامjson.dump () وjson.load ()لتشفير البيانات وفك JSON. على سبيل المثال:

# 写入 JSON 数据
with open('data.json', 'w') as f:
    json.dump(data, f)

# 读取数据
with open('data.json', 'r') as f:
    data = json.load(f)

لمزيد من المعلومات، يرجى الرجوع إلى: https://docs.python.org/3/library/json.html