-1

我如何将这段代码重做为 Json

def getStatusData(self):
    return eval(self.__statusdata)

def setStatusData(self, statusdata):
    self.__statusdata = str(statusdata)

statusdata = property(getStatusData, setStatusData)
4

1 回答 1

1
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]}

官方 Python 文档在这里

但是,getterpythonsetter中不鼓励使用函数。这么简单:

self.__statusdata = json.dumps(statusdata)
statusdata = json.loads(self.__statusdata)

对于您的示例,eval这是一种非常危险的使用方式,除非您真的知道它会导致什么以及您在做什么。更多关于 eval函数。一些关于评估安全风险的维基

于 2013-03-21T14:07:00.240 回答