Làm cách nào để tạo JSON từ chuỗi trong Python?

Để 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 200

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

Làm cách nào để tạo JSON từ chuỗi trong Python?


Làm cách nào để tạo JSON từ chuỗi trong Python?

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

  1. đối tượng => chính tả
  2. mảng => danh sách
  3. chuỗi => str
  4. số (int) => int
  5. số (thực) => float
  6. đúng => Đúng
  7. sai => sai
  8. 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ụ

Làm cách nào để chuyển đổi một chuỗi thành JSON?

Dữ liệu chuỗi có thể dễ dàng chuyển đổi thành JSON bằng cách sử dụng hàm stringify() và cũng có thể thực hiện việc này bằng cách sử dụng eval() , .

Làm cách nào để chuyển đổi tệp văn bản thành định dạng JSON trong Python?

Các bước chuyển đổi TXT thành JSON qua Python .
Tải tệp TXT với phiên bản Sổ làm việc
Gọi sổ làm việc. phương thức lưu
Truyền đường dẫn đầu ra với phần mở rộng JSON làm tham số
Kiểm tra đường dẫn được chỉ định cho tệp JSON kết quả