json 文件的读写 python 版

在写一些后台程序时通常会通过配置文件来预先设置一个数据如:数据库名,密码,host 等等, 使用 json 来作为配置文件是个不错的选择, 特别是在实习期间看了很多个项目都使用了 json 格式的文件来作为配置源, 今天在看了之前写的毕设的程序时发现还有好一些配置项的, 所以在网上搜了一下在 python 中怎么使用 json 文件进行数据的操作, 代码如下:

import json
    # json_str = json.dumps(config)   #to json structure
    # python_str = json.loads(json_str)   #to python structure
def readJson():
    """read info from a json files
    :returns: info structure

    """
    # Reading data back
    with open('config.json', 'r') as f:
         config= json.load(f)
    return config

def writeJson(config):
    """write python struct to a json file
    :returns: none

    """
    # config = {
    #    'name' : 'ACM account',
    #    'shares' : 100,
    #    'price' : 542.23
    # }
    # writeJson(config);
    # Writing JSON data
    with open('config.json', 'w') as f:
         json.dump(config, f)


# json_str = json.dumps(config)
# print config['name']
if __name__ == '__main__':
    config = readJson()
    print config['db']['Name']

json 中的字符串与 python 中的字符串的格式不太一样所以要使用了 json.dumps() 或者 json.loads() 来进行相应的转换。

可以参考:

18.2. json — JSON encoder and decoder — Python 2.7.10rc0 documentation
6.2. Reading and Writing JSON Data

2015-05-04