本文共 752 字,大约阅读时间需要 2 分钟。
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进行“涂色”等。 上面可能不是讲得很仔细,下面让我们结合具体的程序来逐步分析。转载地址:http://gltpx.baihongyu.com/