[python]json的使用

python中使用json的解析和转换非常简单,只要导入json包即可。
其中的两个主要方式是dumps和loads.具体介绍如下:

方法作用
dumps将对象转换为json字符串
loads将json字符串转换为对象

用法如下:

import json
class Node:
    'node类'
    def __init__(self, question, answer,sim):
        self.question = question
        self.answer = answer
        self.sim=sim
#用来将得到的object转换为具体的类实例
def fromjson(obj):
    return Node(obj['question'],obj['answer'],obj['sim'])
#定一个node实例
node=Node('q','a',1)
#定义一个json字符串
data=[{'q':'qq','a':'aa','sim':1}]
#将node转换为json字符串
jstring=json.dumps(node.__dict__)
print(jstring)
#再将得到的字符串转换为node实例
obj=json.loads(jstring)
node=fromjson(obj)
print(type(node))

值得注意的是json中类型的转换对应关系。
其中python中类型对应json中的类型对应关系如下:

PythonJSON
dictobject
list, tuplearray
str, unicodestring
int, long, floatnumber
Truetrue
Falsefalse
Nonenull

json中类型对应python中的类型对应关系如下:

JSONPython
objectdict
arraylist
stringunicode
number (int)int, long
number (real)float
trueTrue
falseFalse
nullNone
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值