小巧高效的C#开源JSON解析器

jopen 6年前
   <p style="text-align: center;"><a href="/misc/goto?guid=4959008227992686662" title="Open Source"><img alt="小巧高效的C#开源JSON解析器" src="https://simg.open-open.com/show/d9467793dbdc7f7ce46ee980dadca8a6.jpg" /></a></p>    <p><a href="/misc/goto?guid=4959013045828625321">MojoUnityJson</a> 是使用 C# 实现的 JSON 解析器 ,算法思路来自于游戏引擎 Mojoc 的 C 语言实现 <a href="/misc/goto?guid=4959013045962563277">Json.h</a>。借助 C# 的类库,可以比 C 的实现更加的简洁和全面,尤其是处理 Unicode 转义字符(\u开头)的解析,C# 的 StringBuilder 本身就支持了 Unicode 码点(code point)。</p>    <p>MojoUnityJson 使用递归下降的解析模式,核心解析代码只有 450 行(去掉空行可能只有 300 多行),支持标准的 JSON 格式。算法实现力求简洁明了,用最直接最快速的方法达到目的,没有复杂的概念和模式。除了解析 JSON,还提供了一组方便直观的 API 来访问 JSON 数据,整体实现只有一个文件,仅依赖 System.Collections.Generic,System.Text,System 三个命名空间,MojoUnityJson 可以很容易的嵌入到其它项目里使用。 </p>    <p>来自: <a href="/misc/goto?guid=4959013046099103211" id="link_source2">Solidot</a></p>