このコードを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
関数setter
は Python では推奨されません。簡単に:
self.__statusdata = json.dumps(statusdata)
statusdata = json.loads(self.__statusdata)
あなたの例でeval
は、それが何を引き起こす可能性があり、何をしているのかを本当に理解していない限り、使用するのは非常に危険な方法です. eval関数の詳細。eval セキュリティリスクに関するいくつかの wiki