基于 Sigil 的快速 .NET JSON (De) 解析器
一个基于 Sigil 的快速 JSON (de) 序列化器,具有许多相当疯狂的优化技巧。 除了此仓库之外,还提供了 Nuget 上的发行版。
using(var output = new StringWriter())
{
JSON.Serialize(
new
{
MyInt = 1,
MyString = "hello world",
// etc.
},
output
);
}还有一个 Serialize 方法,它返回一个字符串。
第一次使用 Jil 将给定的配置和类型对序列化时,它会花费额外的时间来构建序列化器。
之后的调用将要快得多,因此如果在代码中需要始终快速的运行时,您可能希望"预热"
使用更早的"丢弃"序列化。
如果需要序列化编译时未知类型(包括子类和虚拟属性),则应使用 JSON.SerializeDynamic。JSON.SerializeDynamic 不需要泛型类型参数,并且可以处理子类、object/dynamic 成员和 DLR 参与的类型,例如 ExpandoObject 和 DynamicObject。
第一次使用 Jil 解序列化给定的配置和类型对时,它会花费额外的时间来构建解序列化器。之后的调用将会更快,因此如果在代码中需要始终快速的运行时,您可能需要先进行一次"丢弃"的解序列化,以"充满泵"。
暂无开放 Issues,或尚未同步最近议题。