Sự khác biệt giữa json.dumps
và json.load
là gì?Sự khác nhau giữa json.dumps và json.load là gì?
Từ hiểu biết của tôi, một tải JSON vào từ điển và một tải khác vào đối tượng.
Sự khác biệt giữa json.dumps
và json.load
là gì?Sự khác nhau giữa json.dumps và json.load là gì?
Từ hiểu biết của tôi, một tải JSON vào từ điển và một tải khác vào đối tượng.
dumps
mất một đối tượng và tạo ra một chuỗi:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load
sẽ mất một đối tượng tập tin giống như, đọc dữ liệu từ đối tượng đó, và sử dụng chuỗi để tạo ra một đối tượng:
with open('file.son') as fh:
a = json.load(fh)
Lưu ý rằng dump
và load
chuyển đổi giữa các tệp và đối tượng, trong khi dumps
và loads
chuyển đổi giữa các chuỗi và các đối tượng. Bạn có thể nghĩ về s
chức năng -less như hàm bao quanh s
chức năng:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
làm cách nào tôi có thể chuyển dữ liệu này '[u'checkout \\. Google \\. Com ', u'wallet \\. Google \\. Com'] 'vào danh sách' ['checkout.google.com', 'wallet.google.com'] ' –
tải json -> trả về đối tượng từ chuỗi đại diện cho đối tượng json.
json dumps -> trả về một chuỗi đại diện cho đối tượng json từ một đối tượng.
tải và bãi -> đọc/ghi từ/nộp thay cho chuỗi
> bãi json -> trả về một chuỗi đại diện cho một đối tượng json từ một dict. Đó là gần, nhưng nó không phải là một dict bạn vượt qua để json.dumps(). Bạn có thể chuyển danh sách hoặc chuỗi hoặc boolean .. – Ross
Các ví dụ là khá rõ ràng IMO: https://docs.python.org/2/library/json.html –