Amarok's Json4J
因为我对目前存在的Json库都有不满的地方,因此我认为自己写一个库是最好的! 由于我并不负责商务化项目以及大型项目,对加载时间没有严格要求,但是追求更小,更轻,但是能做更多事的一个库。 Amarok Json4J就是我的第一步,一个小巧的Json解析库。 项目地址:https://github.com/AmarokIce/AmarokJsonForJava
解析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 授權