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



小巧高效的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 发布,JavaScriptHTML 解析器
Web版勒索软件CTB-Locker PHP源码现身GitHub
11 个开源的NoSQL面向文档的数据库

更多

C#
JSON
开源软件

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 小巧高效的C#开源JSON解析器

赞 (0)
分享到:更多 ()

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 福利ACG一直不是很了解jason应用正在什么地方?回复