zoukankan      html  css  js  c++  java
  • Python之json库

    JSON简介

    JSON (JavaScript Object Notation) 是一种用于表示结构化数据的流行数据格式。 常用于服务器和Web应用程序之间传输和接收数据。

    在Python中,JSON以字符串形式表示。 例如:

    p = '{"name": "wl", "languages": ["Python", "C++"]}'

    在Python中解析JSON

    使用json模块可以轻松解析包含JSON对象的JSON字符串和文件。

    import json
    
    person = '{"name": "http://china-testing.github.io/", "languages": ["English", "Fench"]}'
    person_dict = json.loads(person)
    
    # Output: {'name': 'http://china-testing.github.io/', 'languages': ['English', 'Fench']}
    print( person_dict)
    
    # Output: ['English', 'French']
    print(person_dict['languages'])

    执行结果

    $ python3 test.py 
    {'name': 'http://china-testing.github.io/', 'languages': ['English', 'Fench']}
    ['English', 'Fench']

    这里, person是JSON字符串, person_dict是字典

    您可以使用json.load()方法读取包含JSON对象的文件。

    假设您有名为person.json的文件,其中包含JSON对象

    import json
    
    with open('person.json') as f:
      data = json.load(f)
    
    # Output: {'languages': ['English', 'Fench'], 'name': 'http://china-testing.github.io/'}
    print(data)

    我们使用open()函数来读取json文件。 然后,使用json.load()方法解析文件,该方法为我们提供了名为data的字典。

    以使用json.dumps()方法将字典转换为JSON字符串

    import json
    
    person_dict = {'name': 'Bob',
    'age': 12,
    'children': None
    }
    person_json = json.dumps(person_dict)
    
    # Output: {"name": "Bob", "age": 12, "children": null}
    print(person_json)

    json.dump()方法将JSON写入文件。

    import json
    
    person_dict = {"name": "Bob",
    "languages": ["English", "Fench"],
    "married": True,
    "age": 32
    }
    
    with open('person.txt', 'w') as json_file:
      json.dump(person_dict, json_file)
  • 相关阅读:
    RDA CoreDump 实例
    MQTT协议-MQTT协议简介及协议原理
    Android Framework中的Application Framework层介绍
    Shell 通配符、元字符、转义符*****
    RDA 多屏参流程
    makefile 参数
    Makefile 使用总结
    Oracle 补丁及opatch 工具介绍
    Oracle 块修改跟踪 (Block Change Tracking) 说明
    oracle手动删除数据库
  • 原文地址:https://www.cnblogs.com/ngxt/p/12007141.html
Copyright © 2011-2022 走看看