Java中StringEntity的Python等价物是什么?

时间:2016-08-01 12:15:14

标签: java python json python-2.7

我在Java中有以下类:

class JsonEntity extends StringEntity {
    private final String string;

    public JsonEntity(String string, Charset charset) {
        super(string, ContentType.create(ContentType.APPLICATION_JSON.getMimeType(), charset));
        this.string = string
}

我不知道如何在Python 2.7中实现上述代码。有什么方法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我不知道我是否完全满足您的需求,但是如果您需要在python中使用特定字符集保存为JSON,则可以执行以下操作:

import json 
json_string = json.dumps("your string even with wierd symbols", ensure_ascii=False).encode('utf8')

注意:您可以使用其他字符集更改utf8。

修改 无论如何,如果你需要扩展一些东西来实际实现你的json读/写器,你可以扩展JSONEncoder: https://docs.python.org/2.6/library/json.html#json.JSONEncoder