【问题标题】:how to use Json in Python [closed]如何在 Python 中使用 Json [关闭]
【发布时间】:2013-03-11 01:52:00
【问题描述】:

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

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

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

statusdata = property(getStatusData, setStatusData)

【问题讨论】:

    标签: django json python-2.7


    【解决方案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]}
    

    Official Python Documentation is here

    但是,gettersetter 函数在 python 中不被鼓励。这么简单:

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

    对于您的示例,eval 是一种非常危险的使用方式,除非您真的知道它会导致什么以及您在做什么。 More about eval 函数。一些关于eval security risks的wiki

    【讨论】:

    • +1 表示eval 的安全风险。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多