如何将其序列化为JSON?

TIM*_*MEX 0 javascript python serialization datetime json

{
    "_id" : ObjectId("4ccb42cb8aad692e01000004"),
    "loc" : {
        "lat" : 37.799506,
        "long" : -122.459445
    },
    "test_set" : 1,
    "title" : "Melissa Mills Housewife 01 SIGNED",
    "num_comments" : 58,
    "down_votes" : 66,
    "up_votes" : 79,
    "image_url" : "http://farm2.static.flickr.com/1374/5126544615_79170591e5_m.jpg",
    "image_url_thumb" : "http://farm2.static.flickr.com/1374/5126544615_79170591e5_t.jpg",
    "date" : "Fri Oct 29 2010 21:55:23 GMT+0000 (UTC)",
    "flickr_id" : "5126544615"
}
Run Code Online (Sandbox Code Playgroud)

列表中的一个元素就在上面.

thejson = simplejson.dumps({"results":thelist})
Run Code Online (Sandbox Code Playgroud)

但是,由于该date字段,我无法将其序列化.它无法序列化日期时间.

Mar*_*wis 6

我怀疑问题是否必须对datetime做任何事情:在你的字典中,根本没有datetime对象,但"date"键有一个常规的字符串值.

更有可能的是,问题是它无法序列化ObjectId类.要克服此限制,请创建一个继承JSONEncoder和覆盖该default方法的新类.