我有一个 C# 控制台应用程序,可将 POCO 类序列化为 JSON 字符串;我使用 JSON.Net 进行序列化。
此应用程序中的 JSON 被转储到文件中,并由 Python 2.7 脚本读入。
问题就在这里。 JSON 序列化获取我的类上的所有日期时间属性并将它们转换为以下格式:
/Date(1322856016353-0500)/
当我使用 json.parse; 时我收到了与我原来的 Python 课程相当的内容;除了所有 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)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)