我如何将这段代码重做为 Json
def getStatusData(self):
return eval(self.__statusdata)
def setStatusData(self, statusdata):
self.__statusdata = str(statusdata)
statusdata = property(getStatusData, setStatusData)
我如何将这段代码重做为 Json
def getStatusData(self):
return eval(self.__statusdata)
def setStatusData(self, statusdata):
self.__statusdata = str(statusdata)
statusdata = property(getStatusData, setStatusData)
import json
_data = {'someData': [1,2,3,4,5]}
jsoneddata = json.dumps(_data)
print jsoneddata
>>'{"someData": [1, 2, 3, 4, 5]}'
json.loads(jsoneddata)
>> {u'someData': [1, 2, 3, 4, 5]}
但是,getter
pythonsetter
中不鼓励使用函数。这么简单:
self.__statusdata = json.dumps(statusdata)
statusdata = json.loads(self.__statusdata)
对于您的示例,eval
这是一种非常危险的使用方式,除非您真的知道它会导致什么以及您在做什么。更多关于 eval函数。一些关于评估安全风险的维基