MojoUnityJsonC# 實(shí)現(xiàn)的小巧高效 JSON 解析器
MojoUnityJson 是 C# 實(shí)現(xiàn)的 JSON 解析器,非常小巧和高效,其算法思路來(lái)自于游戲引擎 Mojoc 的 C 語(yǔ)言實(shí)現(xiàn) Json.h。
借助 C# 的類庫(kù),MojoUnityJson 可以比 C 的實(shí)現(xiàn)更加的簡(jiǎn)潔和全面,尤其是處理 Unicode 轉(zhuǎn)義字符(\u開頭)的解析,C# 的 StringBuilder 本身就支持了 Unicode 碼點(diǎn)(code point)。
MojoUnityJson 使用遞歸下降的解析模式,核心解析代碼只有 450 行(去掉空行可能只有 300 多行),支持所有標(biāo)準(zhǔn)的 JSON 格式。算法實(shí)現(xiàn)力求簡(jiǎn)潔明了,用最直接最快速的方法達(dá)到目的,沒有復(fù)雜的概念和模式。
除了解析 JSON,MojoUnityJson 還提供了一組方便直觀的 API 來(lái)訪問 JSON 數(shù)據(jù),整體實(shí)現(xiàn)只有一個(gè)文件,僅依賴 System.Collections.Generic,System.Text,System 三個(gè)命名空間,MojoUnityJson 可以很容易的嵌入到其它任何 C#項(xiàng)目中使用。
評(píng)論
圖片
表情
