【发布时间】:2011-10-20 05:47:52
【问题描述】:
刚刚开始使用 Python,但第一个目标是创建 Web 服务。我计划为此使用 werkzeug,但是,我要做的就是编写一个客户端来与之交互。我将如何在两个系统之间交换对象?有没有类似 JSON for Python 的东西?
编辑: 几次提到 JSON,但我的主要问题是我不能序列化一个类?我有点认为这就是 JSON 可以做的事情?
class User():
def __init__(self, first, last, age):
self.first = first
self.last = last
self.age = age
user = User("John", "Doe", 25)
json.dumps(user)
TypeError: <__main__.User instance at 0x02ABBEE0> is not JSON serializable
我知道你在 JSON 中序列化的东西不一定是一个类,它是一个对象,但你仍然可以几乎像这样引用它:
var mailingAddress = {
"Address" : "123 Anywhere St.",
"City" : "Springfield",
"PostalCode" : 99999
};
alert("The package will be shipped to postal code " + mailingAddress.PostalCode);
【问题讨论】:
-
仅供参考:JSON 与语言无关,尽管它的名称。向下滚动到json.org 的底部,可以看到很多语言都有 JSON 库。 :)
-
您的单独问题应该是单独的问题。