zoukankan      html  css  js  c++  java
  • python: json模块 --JSON编码和解码

    json

    源代码: Lib/json/__init__.py

    json.dump()

    import json
    
    numbers = [1, 2, 3, 4]
    
    with open('linshi.py', 'a') as f_obj:
        json.dump(numbers, f_obj)

    解释:

    用open()打开或者创建一个linshi.py文件,使用的方式是append,所以用参数"a"。

    json.dump(obj, file)的第一个参数是要转化的对象,第二个参数是要输出的目的地(一个支持.write()的文件类对象)。

    对应的转化表:

    Python

    JSON

    dict

    object

    列表、元组

    array

    str

    string

    int, float, int- & float派生枚举

    number

    True

    true

    False

    false

    None

    null

    json模块还有一个方法dumps(obj,*),将obj序列化为JSON格式的字符串。

    ⚠️dump在计算机领域意思是to copy information and move it somewhere to store it 。(dump原意是倾倒“垃圾”)

    json.load(fp,*)

    将fp文件反序列化为一个Python对象。fp是一个支持.read()并包括一个JSON文档的文本文件或binary file.

    import json
    
    with open('numbers.json') as f_obj:
        numbers = json.load(f_obj)
    
    print(numbers) #输出[1, 2]
  • 相关阅读:
    redis学习
    Ubuntu命令大全
    关于jquery中attr和prop的用法
    Ubuntu下修改为永久DNS的方法
    Yii2 behaviors中verbs access的一些理解
    vue_ form表单 v-model
    vue-one_demo_music
    ES6
    VUE 入门 01
    Django model.py表单设置默认值允许为空
  • 原文地址:https://www.cnblogs.com/chentianwei/p/11960522.html
Copyright © 2011-2022 走看看