Hướng dẫn how do i use json stringify in python? - làm cách nào để sử dụng json stringify trong python?

Trong JavaScript:

var myarray = [2, 3];
var json_myarray = JSON.stringify(myarray) // '[2,3]'

Nhưng trong Python:

mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space

Vì vậy, 2 chức năng không tương đương. Đó là một chút bất ngờ đối với tôi và một chút có vấn đề khi cố gắng so sánh một số dữ liệu chẳng hạn.

Một số giải thích về nó?

Hỏi ngày 14 tháng 9 năm 2017 lúc 20:37Sep 14, 2017 at 20:37

Hướng dẫn how do i use json stringify in python? - làm cách nào để sử dụng json stringify trong python?

4

Sự khác biệt là json.dumps áp dụng một số bản in đẹp nhỏ theo mặc định nhưng JSON.stringify thì không.

Để loại bỏ tất cả khoảng trắng, như JSON.stringify, bạn cần chỉ định các dấu phân cách.

json_mylist = json.dumps(mylist, separators=(',', ':'))

Hướng dẫn how do i use json stringify in python? - làm cách nào để sử dụng json stringify trong python?

Đã trả lời ngày 14 tháng 9 năm 2017 lúc 20:40Sep 14, 2017 at 20:40

Mike Cluckmike CluckMike Cluck

31.1K12 Huy hiệu vàng77 Huy hiệu bạc90 Huy hiệu đồng12 gold badges77 silver badges90 bronze badges

2


Phương pháp json.dumps() có các tham số để dễ đọc kết quả:

Sử dụng tham số

mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
0 để xác định số lượng của các indents:


json.dumps (x, thụt lề = 4)

Bạn cũng có thể xác định các dấu phân cách, giá trị mặc định là (",", ":"), có nghĩa là sử dụng dấu phẩy và không gian để tách từng đối tượng, và một dấu hai chấm và một không gian để tách các khóa khỏi các giá trị:

Không có

vô giá trị

Thí dụ


Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:

Nhập JSON

Không có

vô giá trị

Thí dụ

Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
x =  '{ "name":"John", "age":30, "city":"New York"}'

Nhập JSON
y = json.loads(x)

x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}
print(y["age"])

Nhập JSON


x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}

Hãy tự mình thử »

Không có

vô giá trị

Thí dụ

Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

Nhập JSON
y = json.dumps(x)

x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}
print(y)

Nhập JSON



x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}

  • Hãy tự mình thử »
  • Định dạng kết quả
  • Ví dụ trên in một chuỗi JSON, nhưng không dễ đọc lắm, không có vết lõm và ngắt dòng.
  • Phương pháp json.dumps() có các tham số để dễ đọc kết quả:
  • int
  • float
  • Sử dụng tham số
    mylist = [2, 3]
    json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
    
    0 để xác định số lượng của các indents:
  • json.dumps (x, thụt lề = 4)
  • Bạn cũng có thể xác định các dấu phân cách, giá trị mặc định là (",", ":"), có nghĩa là sử dụng dấu phẩy và không gian để tách từng đối tượng, và một dấu hai chấm và một không gian để tách các khóa khỏi các giá trị:

Không có

vô giá trị

Thí dụ

Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
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))

Nhập JSON


x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}

PythonJson
DIGNSự vật
danh sáchMảng
TupleMảng
Tuplestr
Sợi dâyint
Con sốint
Con sốtrôi nổi
ĐÚNG VẬYthật
Saisai

Không có

vô giá trị

Thí dụ

Chuyển đổi một đối tượng Python chứa tất cả các loại dữ liệu pháp lý:
  "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))

Nhập JSON


x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}

Hãy tự mình thử »

Định dạng kết quả

Không có

vô giá trị

Thí dụ

Nhập JSON

x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Đã kết hôn": Đúng, & NBSP; "ly hôn": sai, & nbsp; "Trẻ em": ("Ann", "Billy"), & nbsp; "Thú cưng": Không có, & NBSP; "ô tô": [& nbsp; & nbsp; & nbsp; {"Mô hình": "BMW 230", "MPG": 27,5}, & nbsp; & nbsp; & nbsp; {"Mô hình": "Ford Edge", "MPG": 24.1} & nbsp; ]}

Thí dụ

Sử dụng tham số

mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
1 để thay đổi bộ phân cách mặc định:

json.dumps (x, thụt lề = 4, dấu tách = (".", "=")))

Hãy tự mình thử »


Đặt hàng kết quả

Phương thức json.dumps() có các tham số để đặt hàng các khóa trong kết quả:

Thí dụ

Sử dụng tham số

mylist = [2, 3]
json_mylist = json.dumps(mylist) # '[2, 3]' <-- Note the space
3 để chỉ định nếu kết quả có nên được sắp xếp hay không:

json.dumps (x, thụt lề = 4, sort_keys = true)

Hãy tự mình thử »



Đặt hàng kết quả

Json.Parse () được sử dụng để phân tích dữ liệu được nhận dưới dạng JSON;Nó giảm dần một chuỗi JSON vào một đối tượng JavaScript.Json.Mặt khác, Stringify () được sử dụng để tạo chuỗi JSON từ một đối tượng hoặc mảng;Nó tuần tự hóa một đối tượng JavaScript thành chuỗi JSON.to create a JSON string out of an object or array; it serializes a JavaScript object into a JSON string.

Làm thế nào chuỗi JSON cho gửi và nhận?

Gửi dữ liệu JSON từ phía khách hàng sử dụng JSON.Stringify () để chuyển đổi đối tượng JavaScript thành chuỗi JSON.Gửi chuỗi JSON được mã hóa URL đến máy chủ như một phần của yêu cầu HTTP.Điều này có thể được thực hiện bằng cách sử dụng phương thức đầu, nhận hoặc đăng bằng cách gán chuỗi JSON cho một biến.Use JSON. stringify() to convert the JavaScript object into a JSON string. Send the URL-encoded JSON string to the server as part of the HTTP Request. This can be done using the HEAD, GET, or POST method by assigning the JSON string to a variable.