Đây chỉ là một gợi ý bổ sung về việc sử dụng
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
6 [đây không phải là câu trả lời cho vấn đề của câu hỏi, mà là một mẹo cho những người phải bỏ các loại dữ liệu vô dụng]:Nếu có các loại dữ liệu không có trong từ điển,
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
7 cần một tham số bổ sung, các khoản tín dụng sẽ chuyển đến typeerror: đối tượng của loại 'ndarray' không phải là serializable và nó cũng sẽ sửa lỗi như import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
8, v.v.class NumpyEncoder[json.JSONEncoder]:
""" Special json encoder for np types """
def default[self, obj]:
if isinstance[obj, [np.int_, np.intc, np.intp, np.int8,
np.int16, np.int32, np.int64, np.uint8,
np.uint16, np.uint32, np.uint64]]:
return int[obj]
elif isinstance[obj, [np.float_, np.float16, np.float32,
np.float64]]:
return float[obj]
elif isinstance[obj, [np.ndarray,]]:
return obj.tolist[]
return json.JSONEncoder.default[self, obj]
Và sau đó chạy:
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
Bạn cũng có thể muốn trả về một chuỗi thay vì một danh sách trong trường hợp np.array [] vì các mảng được in dưới dạng danh sách được trải đều trên các hàng sẽ làm nổ tung đầu ra nếu bạn có lớn hoặc nhiều mảng. Cài đặt: khó khăn hơn để truy cập các mục từ từ điển đã đổ sau đó để đưa chúng trở lại dưới dạng mảng ban đầu. Tuy nhiên, nếu bạn không ngại có một chuỗi một mảng, điều này làm cho từ điển dễ đọc hơn. Sau đó trao đổi:
elif isinstance[obj, [np.ndarray,]]:
return obj.tolist[]
with:
elif isinstance[obj, [np.ndarray,]]:
return str[obj]
hoặc chỉ:
else:
return str[obj]
Python JSON để liệt kê
- Python CSV đến JSON
- Nội dung
- Ví dụ 2: Viết JSON [Danh sách đối tượng] vào tệp
- Ví dụ 2: Viết JSON [Danh sách đối tượng] vào tệp
Trong ví dụ này, chúng tôi sẽ chuyển đổi hoặc kết xuất danh sách từ điển Python thành Chuỗi JSON và viết chuỗi JSON này thành tệp có tên data.json.
Bản tóm tắt
- Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách viết JSON vào tệp, sử dụng quy trình từng bước và các chương trình ví dụ chi tiết.
- Hướng dẫn liên quan
- Python đọc tệp JSON
- Từ điển Python cho JSON
Nội dung
Giới thiệudata.json.
Chương trình Python
import json
aDict = {"a":54, "b":87}
jsonString = json.dumps[aDict]
jsonFile = open["data.json", "w"]
jsonFile.write[jsonString]
jsonFile.close[]
Đầu ra
Chạy chương trình trên và data.json sẽ được tạo trong thư mục làm việc.
data.json
{"a": 54, "b": 87}
Ví dụ 2: Viết JSON [Danh sách đối tượng] vào tệp
Trong ví dụ này, chúng tôi sẽ chuyển đổi hoặc kết xuất danh sách từ điển Python thành Chuỗi JSON và viết chuỗi JSON này thành tệp có tên data.json.
Chương trình Python
import json
aList = [{"a":54, "b":87}, {"c":81, "d":63}, {"e":17, "f":39}]
jsonString = json.dumps[aList]
jsonFile = open["data.json", "w"]
jsonFile.write[jsonString]
jsonFile.close[]
Đầu ra
Chạy chương trình trên và data.json sẽ được tạo trong thư mục làm việc.
data.json
[{"a": 54, "b": 87}, {"c": 81, "d": 63}, {"e": 17, "f": 39}]
Ví dụ 2: Viết JSON [Danh sách đối tượng] vào tệp
Trong ví dụ này, chúng tôi sẽ chuyển đổi hoặc kết xuất danh sách từ điển Python thành Chuỗi JSON và viết chuỗi JSON này thành tệp có tên data.json.
Bản tóm tắt
- Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách viết JSON vào tệp, sử dụng quy trình từng bước và các chương trình ví dụ chi tiết.
- Hướng dẫn liên quan
- Python đọc tệp JSON
- Từ điển Python cho JSON
- Python - chuỗi parse json
- Python tạo json
- Python JSON để liệt kê
- Python CSV đến JSON
Nội dung
- Giới thiệu
- Cú pháp
- Ví dụ 1: Chuyển đổi danh sách Python thành JSON
- Ví dụ 2: Chuyển đổi danh sách từ điển của Python thành JSON
- Ví dụ 3: Chuyển đổi danh sách danh sách Python thành JSON thành JSON
- Bản tóm tắt
Để chuyển đổi danh sách Python thành JSON, hãy sử dụng hàm json.dumps []. Hàm Dumps [] lấy danh sách làm đối số và trả về chuỗi JSON.
Cú pháp
Ví dụ 1: Chuyển đổi danh sách Python thành JSON
import json
jsonString = json.dumps[list]
Ví dụ 2: Chuyển đổi danh sách từ điển của Python thành JSON
Ví dụ 1: Chuyển đổi danh sách Python thành JSON
Ví dụ 2: Chuyển đổi danh sách từ điển của Python thành JSON
Ví dụ 3: Chuyển đổi danh sách danh sách Python thành JSON thành JSON
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
0Bản tóm tắt
Để chuyển đổi danh sách Python thành JSON, hãy sử dụng hàm json.dumps []. Hàm Dumps [] lấy danh sách làm đối số và trả về chuỗi JSON.
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
1Ví dụ 2: Chuyển đổi danh sách từ điển của Python thành JSON
Ví dụ 3: Chuyển đổi danh sách danh sách Python thành JSON thành JSON
Ví dụ 3: Chuyển đổi danh sách danh sách Python thành JSON thành JSON
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
2Bản tóm tắt
Để chuyển đổi danh sách Python thành JSON, hãy sử dụng hàm json.dumps []. Hàm Dumps [] lấy danh sách làm đối số và trả về chuỗi JSON.
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
3Ví dụ 3: Chuyển đổi danh sách danh sách Python thành JSON thành JSON
Bản tóm tắt
Ví dụ 3: Chuyển đổi danh sách danh sách Python thành JSON thành JSON
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
4Bản tóm tắt
Để chuyển đổi danh sách Python thành JSON, hãy sử dụng hàm json.dumps []. Hàm Dumps [] lấy danh sách làm đối số và trả về chuỗi JSON.
import json
#print[json.dumps[my_data[:2], indent=4, cls=NumpyEncoder]]]
with open[my_dir+'/my_filename.json', 'w'] as f:
json.dumps[my_data, indent=4, cls=NumpyEncoder]]]
5Bản tóm tắt
Để chuyển đổi danh sách Python thành JSON, hãy sử dụng hàm json.dumps []. Hàm Dumps [] lấy danh sách làm đối số và trả về chuỗi JSON.
Phương thức Syntax để sử dụng phương thức json.dumps [] là
- Chúng tôi phải nhập gói JSON để sử dụng json.dumps [].
- Trong ví dụ này, chúng tôi sẽ lấy một danh sách python với một số số trong đó và chuyển đổi nó thành chuỗi JSON.
- Chương trình Python
- Chạy
- Đầu ra
- Trong ví dụ này, chúng tôi sẽ lấy một danh sách python với từ điển làm yếu tố và chuyển đổi nó thành chuỗi JSON.
- Trong ví dụ này, chúng tôi sẽ lấy một danh sách danh sách Python và chuyển đổi nó thành chuỗi JSON.
- Trong hướng dẫn này về các ví dụ Python, chúng tôi đã học cách chuyển đổi danh sách Python thành chuỗi JSON.