1. 程式人生 > >Groovy基本使用(7):JSON 處理

Groovy基本使用(7):JSON 處理

Groovy JSON 處理

Groovy 使用 JsonSlurper,JsonOutput 物件分別解析和生成JSon字串,這一過程十分簡便;

生成JSON字串

groovy 使用 JsonOutput 將物件序列化為Json字串;
class JSONHandle {
    static void main(String[] args){
        def jsonStr = JsonOutput.toJson([name:'assad',city:'Guangzhou',id:'237819321']);
        println(jsonStr);    
        //output:{"name":"assad","city":"Guangzhou","id":"237819321"}
    }
}
JsonOutput.toJson()方法還可以數字,布林,字元,字串,日期,Map,List,閉包等作為引數;

解析JSON字串

groovy 使用 JsonSlurper 解析Json物件,將其生成一個相應的類;
class JSONHandle {
    static void main(String[] args){

        def jsonStr = '{"name":"assad","city":"Guangzhou","id":"237819321"}';    //json字串
        def jsonSlurper = new JsonSlurper();                //建立 JsonSlurper 物件並解析文字
        def student = jsonSlurper.parseText(jsonStr);

        def name = student.name;             //通過訪問物件屬性的方式訪問json元素;
        def city = student.city;
    }
}