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

摘要:MojoUnityJson 是使用 C# 实现的 JSON 解析器 ,算法思路来自于游戏引擎 Mojoc 的 C 语言实现 Json.h。借助 C# 的类库,可以比 C 的实现更加的简洁和全面,尤其是处理 Unicode 转义字符(\u开头)的解析,C# 的 StringBuilder 本身就支持了 Unicode 码点(code point)。

小巧高效的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

扩展阅读

2014年国人开发的最热门的开源软件TOP 100
中文热门开源项目Top100,你知道多少?
分享海量 iOS 及 Mac 开源项目和学习资料
C 结构体与 JSON 互转库 ,struct2json V1.0 发布
GitHub上整理的一些工具

为您推荐

为 Java 程序员准备的 Go 入门 PPT
C/C++网络与服务器编程框架库,acl_3.0.18 发布
jsdom 4.0 发布,JavaScript 的 HTML 解析器
Web版勒索软件CTB-Locker PHP源码现身GitHub
11 个开源的NoSQL面向文档的数据库

更多

C#
JSON
开源软件