-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 ドキュメントはこちら

ただし、getter関数setterは Python では推奨されません。簡単に:

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

あなたの例でevalは、それが何を引き起こす可能性があり、何をしているのかを本当に理解していない限り、使用するのは非常に危険な方法です. eval関数の詳細。eval セキュリティリスクに関するいくつかの wiki

于 2013-03-21T14:07:00.240 に答える