• python实例27[json]


    一 Json


    json语法:

    1) string:value 可以看做是json的最小单位,json由string:value的集合组成,其中value中可以嵌套string:value;

    2) string为双引号包围的unicode字符串,特殊符号需要\来转义;

    3) value可以为string:value,array,string,number,true,false,null;

    一个实例:

    {
     "firstName":"John",
     "lastName" :"Smith",
     "adress":{
      "streetAddress":"21 2nd Street",
      "city":"New York",
      "state":"NY",
      "postalCode":10021
      },
     "phoneNumbers":[
      "212 555-1234",
      "646 555-4567"
      ]

    }  

    二 python 与 json

     

    三 python的json模块

    import json

    testStr = '''
    {
     "firstName":"John",
     "lastName" :"Smith",
     "adress":{
      "streetAddress":"21 2nd Street",
      "city":"New York",
      "state":"NY",
      "postalCode":10021
      },
     "phoneNumbers":[
      "212 555-1234",
      "646 555-4567"
      ]
    }
    '''

    # Deserialize s (a str or unicode instance containing a JSON document) to a Python object.
    obj = json.loads(testStr)

    print("firstName:" + obj["firstName"])
    print("city:" + obj["adress"]["city"])
    print("phoneNumbers:" + str(obj["phoneNumbers"]))

    # Serialize obj to a JSON formatted str.
    str = json.dumps(obj,indent=2)
    print(str)

    the output:
    firstName:John
    city:New York
    phoneNumbers:[u'212 555-1234', u'646 555-4567']
    {
      "lastName""Smith",
      "phoneNumbers": [
        "212 555-1234",
        "646 555-4567"
      ],
      "adress": {
        "postalCode": 10021,
        "city""New York",
        "streetAddress""21 2nd Street",
        "state""NY"
      },
      "firstName""John"
    }


    完!

  • 相关阅读:
    字符串和编码
    Python基础
    输入和输出
    Python代码运行助手
    使用文本编辑器
    第一个Python程序
    pycharm中创建并设置docker解释器
    docker 在windows上的使用
    Python time datetime模块
    Linux安装字体文件
  • 原文地址:https://www.cnblogs.com/itech/p/2554636.html
Copyright © 2020-2023  润新知