MojoUnityJson 詳細介紹

類別: IT

MojoUnityJson 是 C# 實現的 JSON 解析器,非常小巧和高效,其演算法思路來自於遊戲引擎 Mojoc 的 C 語言實現 Json.h。

藉助 C# 的類庫,MojoUnityJson 可以比 C 的實現更加的簡潔和全面,尤其是處理 Unicode 轉義字元(\u開頭)的解析,C# 的 StringBuilder 本身就支援了 Unicode 碼點(code point)。

MojoUnityJson 使用遞迴下降的解析模式,核心解析程式碼只有 450 行(去掉空行可能只有 300 多行),支援所有標準的 JSON 格式。演算法實現力求簡潔明瞭,用最直接最快速的方法達到目的,沒有複雜的概念和模式。

除了解析 JSON,MojoUnityJson 還提供了一組方便直觀的 API 來訪問 JSON 資料,整體實現只有一個檔案,僅依賴 System.Collections.Generic,System.Text,System 三個名稱空間,MojoUnityJson 可以很容易的嵌入到其它任何 C#專案中使用。

MojoUnityJson 詳細介紹原文請看這裡