Hướng dẫn how do you print a json element in python? - làm thế nào để bạn in một phần tử json trong python?

Ok, tôi giả sử JSON của bạn trông như thế này (lưu ý " xung quanh mỗi value):

{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}

Sau đó, bạn có thể làm điều này:

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"

Chỉnh sửa: Ngay cả ________ 9 không thể giải mã đầu vào ban đầu của bạn. Even simplejsoncan't decode your original input.

>>> import simplejson
>>> s1 = '{"X":value1,"Y":"value2","Z":[{"A":"value3","B":value4}]}'
>>> simplejson.loads(s1)
simplejson.decoder.JSONDecodeError: No JSON object could be decoded: line 1 column 0 (char 0)
>>> s2 = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
>>> print simplejson.loads(s2)["Z"][0]["A"]
value3


JSON là một cú pháp để lưu trữ và trao đổi dữ liệu.

JSON là văn bản, được viết với ký hiệu đối tượng JavaScript.


JSON trong Python

Python có một gói tích hợp có tên

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
0, có thể được sử dụng để làm việc với dữ liệu JSON.

Thí dụ

Nhập mô -đun JSON:

Nhập JSON


Parse JSON - Chuyển đổi từ JSON sang Python

Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
1.

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
x =  '{ "name":"John", "age":30, "city":"New York"}'

Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
1.
y = json.loads(x)

Chuyển đổi từ JSON sang Python:
print(y["age"])

Nhập JSON


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

Nếu bạn có chuỗi JSON, bạn có thể phân tích nó bằng cách sử dụng phương thức

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
1.
y = json.dumps(x)

Chuyển đổi từ JSON sang Python:
print(y)

Nhập JSON



# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

  • # parse x: y = json.loads (x)
  • # Kết quả là một từ điển Python: in (y ["tuổi"]))
  • Hãy tự mình thử »
  • Chuyển đổi từ Python sang JSON
  • int
  • float
  • Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng phương thức
    import json
    j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
    k = json.loads(j)
    assert k["Z"][0]["A"] == "value3"
    
    2.
  • Chuyển đổi từ Python sang JSON:
  • # một đối tượng python (dict): x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
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


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)# Kết quả là một từ điển Python: in (y ["tuổi"]))
Hãy tự mình thử »Chuyển đổi từ Python sang JSON
Nếu bạn có một đối tượng Python, bạn có thể chuyển đổi nó thành chuỗi JSON bằng cách sử dụng phương thức
import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
2.
Chuyển đổi từ Python sang JSON:
# một đối tượng python (dict): x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}Chuyển đổi từ Python sang JSON:
# một đối tượng python (dict): x = {& nbsp; "Tên": "John", & nbsp; "Tuổi": 30, & NBSP; "Thành phố": "New York"}# Chuyển đổi thành json: y = json.dumps (x)
# Kết quả là chuỗi JSON: print (y)Bạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON:
DIGNBạn có thể chuyển đổi các đối tượng Python của các loại sau, thành chuỗi JSON:
DIGNdanh sách
Tuplesợi dây
ĐÚNG VẬYSai

Thí dụ

Nhập mô -đun JSON:

Nhập JSON

Parse JSON - Chuyển đổi từ JSON sang Python
  "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


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)

# Kết quả là một từ điển Python: in (y ["tuổi"]))

Thí dụ

Hãy tự mình thử »

Chuyển đổi từ Python sang JSON

Nhập JSON

# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

Thí dụ

# parse x: y = json.loads (x)

# Kết quả là một từ điển Python: in (y ["tuổi"]))

Nhập JSON


# một số json: x = & nbsp; '{"Tên": "John", "Tuổi": 30, "Thành phố": "New York"}'

# parse x: y = json.loads (x)

Thí dụ

# Kết quả là một từ điển Python: in (y ["tuổi"]))

Hãy tự mình thử »

Nhập JSON



Chúng ta có thể sử dụng mô-đun Python JSON để in đẹp dữ liệu JSON. Mô -đun JSON được khuyến nghị làm việc với các tệp JSON. Chúng ta có thể sử dụng phương thức

import json
j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
k = json.loads(j)
assert k["Z"][0]["A"] == "value3"
8 để có được chuỗi JSON được định dạng đẹp.

1. Chuỗi JSON in đẹp Python

import json

json_data = '[{"ID":10,"Name":"Pankaj","Role":"CEO"},' \
            '{"ID":20,"Name":"David Lee","Role":"Editor"}]'

json_object = json.loads(json_data)

json_formatted_str = json.dumps(json_object, indent=2)

print(json_formatted_str)

Output:

[
  {
    "ID": 10,
    "Name": "Pankaj",
    "Role": "CEO"
  },
  {
    "ID": 20,
    "Name": "David Lee",
    "Role": "Editor"
  }
]
  • Trước hết, chúng tôi đang sử dụng json.loads () để tạo đối tượng JSON từ chuỗi JSON.
  • Phương thức json.dumps () lấy đối tượng JSON và trả về một chuỗi được định dạng JSON. Tham số
    import json
    j = '{"X":"value1", "Y":"value2", "Z":[{"A":"value3", "B":"value4"}]}'
    k = json.loads(j)
    assert k["Z"][0]["A"] == "value3"
    
    4 được sử dụng để xác định mức thụt lề cho chuỗi được định dạng.

2. Tệp JSON in đẹp Python

Hãy để xem những gì xảy ra khi chúng ta cố gắng in dữ liệu tệp JSON. Dữ liệu tệp được lưu theo định dạng in đẹp.

Hướng dẫn how do you print a json element in python? - làm thế nào để bạn in một phần tử json trong python?
JSON File Pretty File
import json

with open('Cars.json', 'r') as json_file:
    json_object = json.load(json_file)

print(json_object)

print(json.dumps(json_object))

print(json.dumps(json_object, indent=1))

Output:

[{'Car Name': 'Honda City', 'Car Model': 'City', 'Car Maker': 'Honda', 'Car Price': '20,000 USD'}, {'Car Name': 'Bugatti Chiron', 'Car Model': 'Chiron', 'Car Maker': 'Bugatti', 'Car Price': '3 Million USD'}]
[{"Car Name": "Honda City", "Car Model": "City", "Car Maker": "Honda", "Car Price": "20,000 USD"}, {"Car Name": "Bugatti Chiron", "Car Model": "Chiron", "Car Maker": "Bugatti", "Car Price": "3 Million USD"}]
[
 {
  "Car Name": "Honda City",
  "Car Model": "City",
  "Car Maker": "Honda",
  "Car Price": "20,000 USD"
 },
 {
  "Car Name": "Bugatti Chiron",
  "Car Model": "Chiron",
  "Car Maker": "Bugatti",
  "Car Price": "3 Million USD"
 }
]

Nó rõ ràng từ đầu ra rằng chúng ta phải chuyển giá trị thụt vào để đưa dữ liệu JSON vào một định dạng được in đẹp.

Người giới thiệu

  • Python.org json.dumps () Docs
  • Câu hỏi stackoverflow

Làm cách nào để in văn bản trong JSON?

Approach:..
Tuyên bố một đối tượng JSON và lưu trữ nó vào biến ..
Sử dụng JSON. Phương thức Stringify (OBJ) để chuyển đổi các đối tượng JavaScript thành chuỗi và hiển thị nó ..
Sử dụng JSON. Phương thức Stringify (OBJ, Replacer, Space) để chuyển đổi các đối tượng JavaScript thành các chuỗi ở định dạng khá. Trong ví dụ này, chúng tôi sử dụng kích thước không gian bốn ..

Làm cách nào để trích xuất văn bản từ tệp JSON trong Python?

Vì vậy, điều đầu tiên bạn cần nhập mô -đun 'JSON' vào tệp.Sau đó tạo một chuỗi đối tượng JSON đơn giản trong Python và gán nó cho một biến.Bây giờ chúng tôi sẽ sử dụng hàm tải () từ mô -đun 'JSON' để tải dữ liệu JSON từ biến.Chúng tôi lưu trữ dữ liệu JSON dưới dạng chuỗi trong Python với ký hiệu trích dẫn.

Làm cách nào để lấy dữ liệu từ JSON đến Python?

Chuyển đổi tệp JSON thành đối tượng Python ngoài hàm JSON, hàm Open () gốc của Python cũng sẽ được yêu cầu.Thay vì phương thức tải JSON, đọc các chuỗi JSON, phương thức được sử dụng để đọc dữ liệu JSON trong tệp là load ().Phương thức Load () chiếm một đối tượng tệp và trả về dữ liệu JSON được phân tích cú pháp vào một đối tượng Python.load(). The load() method takes up a file object and returns the JSON data parsed into a Python object.