python和json之间转化

将python对象转换成json

import json
def dict_to_json():
    """字典转化为json"""
    d = {
        'name': '斗破苍穹',
        'price': 99.8
    }
    res = json.dumps(d)
    print(res)

if __name__ == '__main__':
    res = dict_to_json()

结果 : {"name": "\u6597\u7834\u82cd\u7a79", "price": 99.8}

将json转换成python

import json
def json_to_dict():
    data = '''
    {
    "name": "Python书籍",
    "origin_price": 66,
    "pub_date": "2018-4-14 17:00:00",
    "store": ["京东", "淘宝"],
    "author": ["张三", "李四", "Jhone"],
    "is_valid": true,
    "is_sale": false,
    "meta": {
        "isbn": "abc-123",
        "pages": 300
    },
    "desc": null
    }
    '''
    res = json.loads(data)
    print(res)
    return res
if __name__ == '__main__':

    res1 = json_to_dict()
    print(type(res1))

结果 : {'name': 'Python书籍', 'origin_price': 66, 'pub_date': '2018-4-14 17:00:00', 'store': ['京东', '淘宝'], 'author': ['张三', '李四', 'Jhone'], 'is_valid': True, 'is_sale': False, 'meta': {'isbn': 'abc-123', 'pages': 300}, 'desc': None}
<class 'dict'>

从文件读取内容,并转换成python对象

import json
import os
def json_to_py_from_file():
    """ 从文件读取内容,并转换成python对象 """
    dir1 = os.getcwd()
    print(dir1)
   #  以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    f = open('./static/book.json', 'r', encoding='utf-8')
    s = f.read()
    print(s)
    rest = json.loads(s)
    print(rest['name'])

    f.close()
  • book.json文件内容
{
    "name": "Python书籍",
    "origin_price": 66,
    "pub_date": "2018-4-14 17:00:00",
    "store": ["京东", "淘宝"],
    "author": ["张三", "李四", "Jhone"],
    "is_valid": true,
    "is_sale": false,
    "meta": {
        "isbn": "abc-123",
        "pages": 300
    },
    "desc": null
}

结果 :/Users/ericli/PycharmProjects/neu
{
"name": "Python书籍",
"origin_price": 66,
"pub_date": "2018-4-14 17:00:00",
"store": ["京东", "淘宝"],
"author": ["张三", "李四", "Jhone"],
"is_valid": true,
"is_sale": false,
"meta": {
"isbn": "abc-123",
"pages": 300
},
"desc": null
}
Python书籍

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,150评论 0 13
  • Overview The ccxt library is a collection of available cr...
    郭蝈儿蝈儿阅读 9,247评论 0 1
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,160评论 0 10
  • 这是前不久的中元节,我摘抄的一段话,送给33岁的自己。 记得那天零点刚过,朋友和家人的祝福如约而至,满满的幸福…我...
    湘西姑娘阅读 3,838评论 0 0
  • 美人儿要有胸,有翘臀,有马甲线,有美腿!胸真难练,得靠补! 而冬天都裹住了,却只有腿在外面,美不美对就看腿,别跟我...
    叶萍阅读 6,693评论 30 64