随着Ajax、Restful等一系列技术的兴起,Json格式因其具有良好的结构、可自解释的特性,而且又比XML要轻量很多,事实上已经成了数据交换的新标准。
Groovy中,对Json的支持主要是下面几个类:
JsonOutput
本类非常简单,可以使用本类的静态工厂方法 toJson 来直接输出:
JsonOutput可接受的类型数字,布尔,字符,字符串,日期,Map,List等等众多类型。
JsonSlurper
JsonSlurper类用来从Json格式的字符串中映射回对象,使用也很简单:
JsonBuilder
使用JsonBuilder类的闭包参数来构造一个类,书写格式更于Json贴近,类似前面我们讲过的XML操作类MarkupBuilder:
本节内容非常简单,实际上Groovy实现这些类的代码也不复杂,主要是进行了各种对象类型的判断,实际上Groovy对类型的判断无处不在:操作符重载、动态类型赋值等等。以后我们会慢慢阅读理解Groovy的源码,就可以明白这里面的原理。
领取专属 10元无门槛券
私享最新 技术干货