2015-10-02 14 views

Trả lời

70

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 dumpload chuyển đổi giữa các tệp và đối tượng, trong khi dumpsloads 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()) 
+1

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'] ' –

29

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

+3

> 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ấn đề liên quan