{
"_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"
}
上面是列表中的一个元素。
thejson = simplejson.dumps({"results":thelist})
但是,由于 date
字段,我无法序列化它。它无法序列化日期时间。
最佳答案
我怀疑问题与日期时间有关:在您的字典中,根本没有日期时间对象,但“日期”键具有常规字符串值。
更可能的是,问题是它无法序列化 ObjectId 类。要克服此限制,请创建一个继承自 JSONEncoder
的新类,并覆盖 default
方法。
关于javascript - 如何将其序列化为 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4085276/