文章

Amarok's Json4J

为 Java 设计的轻量级 Json 解析库

Amarok’s Json4J | 初雪·冰

因为我对目前存在的Json库都有不满的地方,因此我认为自己写一个库是最好的!

由于我并不负责商务化项目以及大型项目,对加载时间没有严格要求,但是追求更小,更轻,但是能做更多事的一个库。

Amarok Json4J就是我的第一步,一个小巧的Json解析库。

项目地址

解析Json,只需取得JSON类即可。通过JSON.json与JSON.json5来取得一个JSON支持。

json5时会逐行读取以扫描并排除注解。

只需简单的pares即可取得JsonNode,然后做一切你想要的。

tryPullAsClass可以帮助我们直接从JsonNode到Class。

未来还会支持从Class到JsonNode与写入文件,让整个Json语法流更加通透与方便。

Json的写入只需要通过JsonBuilder,并传入预先准备好的JsonNode(ArrayNode或MapNode),通过asString获取Json链,通过prettyPrint来输出格式化的Json文本。

实现Json5Builder进行流编写。Json5Builder传回的文本必定是格式化的,且支持在流中换行与注解!

未来会开放IJson5Bean的使用,自己创造属于自己的工作流工厂!

本文章以 CC BY 4.0 授權