javascript - 如何将其序列化为 JSON?

标签 javascript python json datetime serialization

{
    "_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/

相关文章:

javascript - 在数组内部使用 parseFloat

javascript - 只删除 jQuery 中的第二个字符

python - 对多个 Postgres 模式的 Alembic 支持

python - 当用 "10.0"替换 ".0"时,""被完全删除

java - 需要帮助处理 json 格式的字符串。 ( java )

json - 在 nifi 中将 JSON 转换为 CSV

javascript - $ ("#grid"中的 datetimePicker 列.kendoGrid

javascript - 如何将子项目添加到 Firebase "array"?

python - 使用不同版本的 fixture 运行一项测试

json - 如何使用 flutter Dropdown 小部件从 Django REST API 端点填充数据