小巧高效的C#開源JSON解析器
MojoUnityJson 是使用 C# 實現的 JSON 解析器 ,算法思路來自于游戲引擎 Mojoc 的 C 語言實現 Json.h。借助 C# 的類庫,可以比 C 的實現更加的簡潔和全面,尤其是處理 Unicode 轉義字符(\u開頭)的解析,C# 的 StringBuilder 本身就支持了 Unicode 碼點(code point)。
MojoUnityJson 使用遞歸下降的解析模式,核心解析代碼只有 450 行(去掉空行可能只有 300 多行),支持標準的 JSON 格式。算法實現力求簡潔明了,用最直接最快速的方法達到目的,沒有復雜的概念和模式。除了解析 JSON,還提供了一組方便直觀的 API 來訪問 JSON 數據,整體實現只有一個文件,僅依賴 System.Collections.Generic,System.Text,System 三個命名空間,MojoUnityJson 可以很容易的嵌入到其它項目里使用。
來自: Solidot
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!