Để chuyển đổi chuỗi JSON thành từ điển bằng json. tải (). Phương thức này chấp nhận một chuỗi json hợp lệ và trả về một từ điển trong đó bạn có thể truy cập tất cả các phần tử. Ví dụ,
>>> import json >>> s = '{"success": "true", "status": 200, "message": "Hello"}' >>> d = json.loads(s) >>> print d["success"], d["status"] true 200Thay vào đó, nếu bạn có tệp json và muốn tạo một lệnh từ tệp đó, bạn có thể sử dụng lệnh json. phương thức tải ()
Trong bài viết này, chúng tôi sẽ đề cập đến các tính năng chính của Python và SQL, những điểm tương đồng và khác biệt chính của chúng cũng như bạn nên chọn cái nào trước để bắt đầu hành trình khoa học dữ liệu của mình
Javier Canales Luna
12 phút
Cách cài đặt Python
Tìm hiểu cách cài đặt Python trên máy cá nhân của bạn với hướng dẫn từng bước này. Cho dù bạn là người dùng Windows hay macOS, hãy khám phá các phương pháp khác nhau để bắt đầu với Python trên máy của bạn
Để chuyển đổi chuỗi thành json trong Python, hãy sử dụng lệnh json. chức năng tải (). json. loading() là một hàm tích hợp chấp nhận một chuỗi json hợp lệ và trả về một từ điển để truy cập tất cả các phần tửQuá trình chuyển đổi dữ liệu json thành các đối tượng Python được gọi là khử lưu huỳnh
json. hàm loading() phân tích cú pháp chuỗi JSON hợp lệ thành từ điển
Để sử dụng json. loading(), nhập gói json do Python cung cấp ở đầu tệp
# app.py import json json_string = ''' { "students": [ { "name": "Millie Brown", "active": true, "rollno": 11 }, { "name": "Sadie Sink", "active": true, "rollno": 10 } ] } ''' print(json_string) print("The type of object is: ", type(json_string)) stud_obj = json.loads(json_string) print(stud_obj) print("The type of object is: ", type(stud_obj)) json_obj = json.dumps(stud_obj) print(json_obj) print("The type of object is: ", type(json_obj))đầu ra
{ "students": [ { "name": "Millie Brown", "active": true, "rollno": 11 }, { "name": "Sadie Sink", "active": true, "rollno": 10 } ] } The type of object is: <class 'str'> {'students': [{'name': 'Millie Brown', 'active': True, 'rollno': 11}, {'name': 'Sadie Sink', 'active': True, 'rollno': 10}]} The type of object is: <class 'dict'> {"students": [{"name": "Millie Brown", "active": true, "rollno": 11}, {"name": "Sadie Sink", "active": true, "rollno": 10}]} The type of object is: <class 'str'>Trong ví dụ này, trước tiên chúng tôi chuyển đổi chuỗi json thành đối tượng từ điển Python bằng cách sử dụng json. loading() và sau đó chuyển đổi từ điển thành chuỗi bằng cách sử dụng json. phương thức bãi ()
Tại sao bạn cần chuyển đổi chuỗi sang định dạng json?
Chuyển đổi chuỗi thành đối tượng JSON trong Python cho phép bạn dễ dàng sửa đổi dữ liệu được lưu trữ trong chuỗi
JSON (Ký hiệu đối tượng JavaScript) là định dạng dữ liệu phổ biến được sử dụng để lưu trữ dữ liệu theo cách có cấu trúc. Bằng cách chuyển đổi một chuỗi thành đối tượng JSON, bạn có thể truy cập và sửa đổi dữ liệu trong đối tượng, cũng như sử dụng đối tượng trong bất kỳ quy trình hoặc chức năng nào liên quan đến JSON
Chuyển đổi dữ liệu từ JSON sang các đối tượng Python
- đối tượng => chính tả
- mảng => danh sách
- chuỗi => str
- số (int) => int
- số (thực) => float
- đúng => Đúng
- sai => sai
- null => Không có
Sự khác biệt giữa json. tải () và json. tải ()
Sự khác biệt chính giữa json. tải () và json. hàm loading() mà json. hàm load() đọc tài liệu JSON từ một tệp và json. hàm loading() được sử dụng để chuyển đổi tài liệu Chuỗi JSON thành từ điển Python
json. hàm load() có thể giải tuần tự hóa một tệp
json. hàm loading() giải tuần tự hóa một chuỗi
Phần kết luận
Để chuyển đổi một chuỗi thành dữ liệu JSON trong Python, hãy sử dụng hàm json. phương thức loading() đi kèm với gói json tích hợp
Trong Python, bạn có thể tạo chuỗi JSON bằng cách chỉ định một chuỗi ký tự JSON hợp lệ cho một biến hoặc chuyển đổi Đối tượng Python thành chuỗi JSON bằng cách sử dụng json. chức năng tải ()
Trong hướng dẫn này, chúng ta sẽ tạo JSON từ các loại đối tượng Python khác nhau
ví dụ 1. Tạo Chuỗi JSON từ Từ điển Python
Trong ví dụ này, chúng tôi sẽ tạo chuỗi định dạng JSON từ Từ điển Python. json. dumps() với đối số thụt lề trả về giá trị chuỗi có định dạng JSON được tạo từ từ điển
Chương trình Python
import json dictionary = {'a':34, 'b':61, 'c':82} jsonString = json.dumps(dictionary, indent=4) print(jsonString)Chạyđầu ra
{ "a": 34, "b": 61, "c": 82 }ví dụ 2. Tạo Chuỗi JSON từ Danh sách Python
Trong ví dụ này, chúng tôi sẽ tạo chuỗi định dạng JSON từ Danh sách Python. Danh sách Python sẽ có từ điển dưới dạng các mục
Chương trình Python
import json myList = [{'a': 54}, {'b': 41, 'c':87}] jsonString = json.dumps(myList, indent=4) print(jsonString)Chạyđầu ra
[ { "a": 54 }, { "b": 41, "c": 87 } ]ví dụ 3. Tạo chuỗi JSON từ Python Tuple
Trong ví dụ này, chúng tôi sẽ tạo chuỗi định dạng JSON từ Python Tuple
Chương trình Python
import json myTuple = ({'a': 54}, {'b': 41, 'c':87}) jsonString = json.dumps(myTuple, indent=4) print(jsonString)Chạyđầu ra
[ { "a": 54 }, { "b": 41, "c": 87 } ]Tóm lược
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách tạo Chuỗi JSON từ Đối tượng Python, với sự trợ giúp của các chương trình ví dụ