zoukankan      html  css  js  c++  java
  • JSON文件处理

    1.什么是JSON

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

    2.json支持的数据格式

    • 对象(字典),使用花括号

    • 数组(列表),使用方括号

    • 整型、浮点型、布尔型、NULL类型

    • 字符串类型(字符串必须要用双引号,不能用单引号)

    • 多个数据之间使用逗号分开

    • json本质上还是一个字符串

    3.字典和列表转json

    import json books = {

    { 'title': '钢铁是怎样练成的', 'price': 9.8 },

    { 'title': '红楼梦', 'price': 9.9 }

    }

    json_str = json.dumps(books, ensure_ascii=False) print(json_str)

    • 因为json在dump的时候,只能存放ascii的字符,因为会将中文进行转义,这时候我们可以使用 ensure_ascii=False 关闭这个特性。

    • 在python中,只有基本数据类型才能转换成json格式的字符串,int、float、str、list、dict、tuple

    4.将json数据直接dump到文件中

    json模块中除了dumps函数,还有一个dump函数,这个函数可以传入一个文件指针,直接将字符串dump到文件中

    import json books = {

    { 'title': '钢铁是怎样练成的', 'price': 9.8 },

    { 'title': '红楼梦', 'price': 9.9 }

    } with open('books.json', 'w') as fp: json.dump(books, fp)

    5.将一个json字符串load成python对象

    import json json_str = '[

    {"title": "钢铁是怎样练成的", "price": 9.8},

    {"title": "红楼梦", "price": 9.9}

    ]' books = json.loads(json_str, encoding='utf-8') print(type(books)) # <class 'list'> print(books)

    6.直接从文件中读取json数据

    import json with open('books.json','r',encoding='utf-8') as fp: json_str = json.load(fp) print(json_str)

  • 相关阅读:
    安装包报错2503解决方法
    js中return;、return true、return false;区别
    图片添加border 不占用图片的大小
    效果网址http://sc.chinaz.com/tag_jiaoben/tupianlunbo.html
    兼容ie8 rgba()用法
    html使用css让文字多行超出部分用省略号三个点显示的方法案例
    MyCat02--MyCat入门无ZK实践
    MyCat01--基础
    MySQL/MariaDB导入(load data infile)导出(select into outfile)
    MariaDB/Mysql临时表
  • 原文地址:https://www.cnblogs.com/Hiramunderneath/p/15386334.html
Copyright © 2011-2022 走看看