【python】json

1. json

啥是json,http://www.json.cn/wiki.html

{
"alarmRule": {
"name": "al1",
"comment": "description",
"informType": 3,
"timeValue": "1",
"alarmLine": "90",
"operator": null,
"level": 3,
"needtoUpdate":false,
"snList": [{
"sn": "123"
},
{
"sn": "321"
}],
"interfaceList": []
}
}

2. python json

JSON类型  PYTHON类型
对象 {}dict
数组 []list
string  string,unicode
123,123.45int,float
true/falseTrue/False
nullNone

 

 

 

 

 

 

 

3. string of json 转换为 json in python

反序列化,所有的字符串对象,默认都是Unicode,JSON标准中规定JSON编码就是unicode

import json
alarmvalue = """
        {
            "alarmRule": {
                "name": "al1",
                "comment": "description",
                "informType": 3,
                "timeValue": "1",
                "alarmLine": "90",
                "operator": null,
                "level": 3,
                "needtoUpdate":false,
                "snList": [{
                    "sn": "123"
                },
                {
                    "sn": "321"
                }],
                "interfaceList": []
            }
        }
    """
alarmvalueJson = json.loads(alarmvalue)
print alarmvalueJson

运行结果

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/jsonTest.py
{u'alarmRule': {u'comment': u'description', u'name': u'al1', u'level': 3, u'timeValue': u'1', u'needtoUpdate': False, u'interfaceList': [], u'operator': None, u'alarmLine': u'90', u'snList': [{u'sn': u'123'}, {u'sn': u'321'}], u'informType': 3}}

Process finished with exit code 0

 

4. dict 转换为 string of json

import json
jsonOfDict = {
            'alarmRule': {
                'comment': 'description',
                'name': 'al1',
                'level': 3,
                'timeValue': '1',
                'needtoUpdate': False,
                'interfaceList': [],
                'operator': None,
                'alarmLine': '90',
                'snList': [{
                    'sn': '123'
                },
                {
                    'sn': '321'
                }],
                'informType': 3
            }
        }
jsonOfStr = json.dumps(jsonOfDict)
print jsonOfStr

执行脚本

C:\Python27\python.exe C:/PycharmProjects/p3/src/pyproject1/iotest/jsonTest2.py
{"alarmRule": {"comment": "description", "operator": null, "interfaceList": [], "name": "al1", "level": 3, "needtoUpdate": false, "timeValue": "1", "alarmLine": "90", "snList": [{"sn": "123"}, {"sn": "321"}], "informType": 3}}

Process finished with exit code 0

 

转载于:https://www.cnblogs.com/AlexBai326/p/6836247.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值