Groovy是一種基于Java語言的腳本語言,它具有簡潔、高效、易學易用等特點。對于處理復雜的JSON數據,Groovy也提供了很好的支持,可以方便地將JSON字符串轉換為對象。下面是一個使用Groovy實現復雜JSON字符串轉對象的示例:
import groovy.json.JsonSlurper def json = '''{ "name": "Jack", "age": 30, "address": { "city": "Beijing", "street": "Chang'an Street", "zip": "100010" }, "phone": [ { "type": "home", "number": "010-12345678" }, { "type": "work", "number": "010-87654321" } ] }''' def jsonSlurper = new JsonSlurper() def jsonObj = jsonSlurper.parseText(json) println jsonObj.name // 輸出 Jack println jsonObj.age // 輸出 30 println jsonObj.address.city // 輸出 Beijing println jsonObj.address.street // 輸出 Chang'an Street println jsonObj.address.zip // 輸出 100010 println jsonObj.phone[0].type // 輸出 home println jsonObj.phone[0].number // 輸出 010-12345678 println jsonObj.phone[1].type // 輸出 work println jsonObj.phone[1].number // 輸出 010-87654321
在上面的示例中,groovy.json.JsonSlurper是Groovy中的一個很方便的JSON解析器,它可以將JSON字符串解析成一個Map對象或者一個List對象。解析后的對象可以方便地訪問其中的屬性和元素。
如果JSON字符串中包含更加復雜的結構,比如嵌套的數組或者嵌套的對象,使用Groovy進行解析也很簡單,只需要遞歸地調用JsonSlurper的parseText()方法即可。
上一篇vue html jq
下一篇python 快捷鍵命令