写点什么

Noda Time 1.2 发布,支持 XML、JSON 序列化和文本格式化

  • 2013-11-29
  • 本文字数:1073 字

    阅读完需:约 4 分钟

Noda Time 1.2 已经发布,除了提供一个用于处理 JSON 序列化的可选程序集外,还支持 XML、二进制序列化和文本格式化。它还提供了对类型Duration、OffsetDateTime 和ZonedDateTime 进行格式化和解析的能力,并包含方法Interval.Contains() 和ZonedDateTime.Calendar(),此外,还修复了若干Bug。

最新版本提供了对程序集NodaTime.Serialization.JsonNet 的支持。该程序集使用Json.NET 4.5.11 构建,同时适用于便携式和桌面平台。此外,它还在JsonSerializer 和JsonSerializerSettings 上提供了一个扩展的ConfigureForNodaTime 方法。类型NodaConverters 为每个转换器提供了公共的静态只读字段,所有这些转换器都是不可变的。或者,开发人员可以基于使用NodaPatternConverter 的模式创建自定义转换器。

Noda Time 1.2 更改了若干 API,如引入新类 DurationPattern、OffsetDateTimePattern 和 ZonedDateTimePattern。这些类分别表示解析和格式化 Duration、OffsetDateTime 和 ZonedDateTime 的模式。它还引入了新属性 GeneralsoPattern、BclRoundtripPattern 和 FullRoundtripPattern。这些属性提供对模式 o/O、r 和 s 的编程访问。该版本还包含 DateTimeZoneNotFoundException、CalendarSystem 和 InvalidNodaDataException。

在 Noda Time 1.2 中,类型 Instant、OffsetDateTime、ZonedDateTime、LocalDateTime, LocalDate、LocalTime、Offset、Interval、Duration 和 PeriodBuilder 均实现了 IXmlSerializable 接口,开发人员可以对它们进行序列化。此外,这些类型也实现了 ISerializable 接口,开发人员可以使用 BinaryFormatter 通过 [Serializable] 属性对它们进行序列化。

最新版本除了包含新的 Era.AnnoMartyrum 外,还包含 InstantPattern.WithMinMaxLabels(),前者用来取代先前命名错误的 AnnoMartyrm,后者提供了替换用于格式化最小和最大时刻的文本的能力。除了 ParseResult.Exception 外,它还增加了方法 Interval.Contains()、ZonedDateTime.Calendar 和 ZonedDateTime.GetZoneInterval()。其中,ParseResult.Exception 提供对 GetValueOrThrow() 方法可能抛出的异常的直接访问。

在先前的版本中,创建超出 long.MaxValue 值的 Period 时会发生不正确溢出。除了修复该 Bug 外,Noda Time 1.2 还修复了另一个 Bug。当使用月末和接近闰年的值调用 Period.Between() 时,后者会导致这个方法返回一个正数和负数混合的结果。对于现有的 Instant 模式 n、g 和 d,该版本还取消了对它们的大写别名的支持。

查看英文原文:**** Noda Time 1.2 Released with XML, JSON Serialization and Text Formatting

2013-11-29 11:041450
用户头像

发布了 256 篇内容, 共 88.9 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

进击的Serverless

傅轶

Kubernetes Knative Faas

架构师训练营 - 第四周作业

teslə

第四周·互联网架构-作业

刘璐

架构师训练营 - 第四周总结

teslə

第四周作业

Geek_2b3614

极客大学架构师训练营

2020-06-27-第四周学习总结

路易斯李李李

第四周作业:互联网应用系统

Larry

架构师训练营 第四周 学习心得

LiJun

极客大学架构师训练营

学习总结 -- Week 4

吴炳华

极客大学架构师训练营

架构师训练营 W4 学习总结

Kun

极客大学架构师训练营

架构师训练营 第四周 大型网站的架构概述1

极客

架构师训练营 - 第四周 - 学习总结

Anrika

架构师

架构师训练营Week4作业

小高

Week4 总结

Coder

极客大学架构师训练营

互联网应用系统的技术方案和手段

鲁米

第四周作业

考尔菲德

第四周·互联网架构-总结

刘璐

一个典型的大型互联网应用系统使用了哪些技术方案和手段(四)

麻辣

Week003 作业

徐培

【荒于嬉】Redis持久化漫谈

luojiahu

redis 持久化

Week003 学习总结

徐培

Week4 作业一

Coder

极客大学架构师训练营

架构培训 -04 学习总结 系统架构

刘敏

架构师训练营第四周 - 总结

Larry

架构师训练营 W4 作业

Kun

极客大学架构师训练营

架构师训练营第四周作业

talen

Week4作业总结

丿淡忘

极客大学架构师训练营

一周信创舆情观察(6.22~6.28)

统小信uos

大数据 新基建 舆情

架构师训练 第四周 作业

LiJun

极客大学架构师训练营

Android | 资源冲突覆盖的一些思考

哈利迪

android 团队

【架构师训练营】第4周作业

花生无翼

极客大学架构师训练营

Noda Time 1.2发布,支持XML、JSON序列化和文本格式化_语言 & 开发_Anand Narayanaswamy_InfoQ精选文章