json - 将 JSON 转换为 Python 对象 : how to handle DateTime conversion?

标签 json python-2.7

我有一个 C# 控制台应用程序,可以将 POCO 类序列化为 JSON 字符串;我使用 JSON.Net 进行序列化。

来自此应用的 JSON 被转储到文件中,并由 Python 2.7 脚本读取。

问题来了。 JSON 序列化采用我类中的所有日期时间属性并将它们转换为这种格式:

/Date(1322856016353-0500)/

当我使用 json.parse 时;我收到了与我原来的 Python 类(class)相同的类(class);除了所有 DateTime 属性现在都是包含“/Date(1322856016353-0500)/”而不是 Python 日期时间字段的字符串。

看来我需要手动解析字符串中的时间并手动创建日期时间对象。在我这样做之前;有一个更好的方法吗?也许我可以将 DateTime 属性序列化为另一种格式的 JSON?或者使用不同的 Python JSON 解析器?

非常感谢任何建设性的意见。

谢谢, 弗兰克

最佳答案

您可以指定您想要的格式。尝试这样的事情:

DATETIME_FORMAT = '%Y-%m-%d %H:%M:%S'

序列化之前: time = datetime.strftime(time, DATETIME_FORMAT)

反序列化后: time = datetime.strptime(time, DATETIME_FORMAT)

关于json - 将 JSON 转换为 Python 对象 : how to handle DateTime conversion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362312/

相关文章:

arrays - 将列数组转换为行对象数组

php - JSON 文件存储在 PHP 变量中

javascript - ramda js 的多级分组

javascript - 将 JSON 对象转换为数字字符串,反之亦然

python - if True 和 if False 语句

javascript - AWS Lambda & JSON.stringify\\n ->\n - 不适用于 Slack API

python - 如何使用 python-docx 从现有 docx 文件中提取文本

python - python 2.7 中的等效 urllib.parse.unquote()

Python:扩展预定义的命名元组

Django WSGI 应用程序 SegFault