groovy/java自实现json解析器(1)绪论

groovy是一门以java为基础的动态语言,它强大地动态特性为我们的敏捷开发带来了极大的便利,下面是一个由grovvy(完美兼容嵌套java实现的json)解析器的部分代码展示,我们都知道,json字符串只要满足格式要求,那么它是可以无限循环嵌套的,而本解析器的核心实现就是大量的递归函数运用,将json字符串一层层地解析开,并拼装成我们相应的数组或对象。它主要由以下五个类组成:

——JsonObject.groovy
——JsonArray.groovy
——JsonTool.groovy
——StringToJson.groovy
——DealJson.groovy

其中:
1. JsonObject.groovy:完成了json格式字符<–>json对象<–>自定义(java+groovy风格)类对象(–>通过反射实现)的转换功能
2. JsonArray.groovyjson:完成了格式字符<–>json数组<–>connection/array的转换功能,其中connection特指java中集合的超类,而这里能完成实现了connection类的子类(List,Set)的转化。
3. JsonTool.groovy json字符串转换的工具函数,主要用于辅助jsonObject/jsonArray类的功能实现
4. StringToJson.groovy,能把满足json格式的jsons数组和对象转化为我们这里相应定义的JsonArray和JsonObject。
5. DealJson.groovy,实现了一些辅助的json工具功能,如校验json字符串格式是否满足要求,进行转义,结合HTML进行“涂色”等。
上面可能不是讲得很仔细,下面让我们结合具体的程序来逐步分析。

上一篇:一个vue项目的搭建流程


下一篇:groovy/java自实现json解析器(2)JsonObject