Jil 是 JSON 處理的套件,號稱比 JSON.NET 更快,甚至是當前套件中處理起來第二快的,僅次於 Protobuf。
只要加入 NuGet 參考,Using Jil 命名空間即可開始使用。
要序列化時,可將物件帶入 JSON.Serialize 方法,方法會回傳序列化後的 JSON 字串。
1 | ... |
解序列化時,可將 JSON 字串帶入 JSON.Deserialize,並利用範型指定所要解回的物件型態即可。
1 | ... |
此外,它也支援動態解析的能力,使用上只要將 JSON 字串帶入 JSON.DeserializeDynamic 即會回傳 Dynamic 物件。
1 | ... |
完整的操作範例如下:
1 | using Jil; |
接著我們看一下序列化時效能上的比較:
1 | using Jil; |
接著看一下解列化時的效能比較:
1 | using Jil; |
可以看到 Jil 在 JSON 的處理上的確有著較佳的效率。