每天CookBook之Python-095

  • json文件的读写
import json

data = {
    'name': 'ACME',
    'shares': 100,
    'price': 542.23
}

json_str = json.dumps(data)

print(json_str)

data = json.loads(json_str)

print(data)

with open('data.json', 'w') as f:
    json.dump(data, f)

with open('data.json', 'r') as f:
    data = json.load(f)
    print(data)

print(json.dumps(False))

d = {
    'a': True,
    'b': 'Hello',
    'c': None
}

print(json.dumps(d))

s = '{"name": "ACME", "shares": 50, "price": 490.1}'

from collections import OrderedDict

data = json.loads(s, object_pairs_hook=OrderedDict)

print(data)


class JSONObject:
    def __init__(self, d):
        self.__dict__ = d

data = json.loads(s, object_hook=JSONObject)

print(data.name)
print(data.shares)
print(data.price)
{"name": "ACME", "shares": 100, "price": 542.23}
{'name': 'ACME', 'shares': 100, 'price': 542.23}
{'name': 'ACME', 'shares': 100, 'price': 542.23}
false
{"c": null, "b": "Hello", "a": true}
OrderedDict([('name', 'ACME'), ('shares', 50), ('price', 490.1)])
ACME
50
490.1
posted @ 2016-07-27 23:42  4Thing  阅读(114)  评论(0)    收藏  举报