【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、json 生成器
- 二、代碼示例
一、json 生成器
首先 , 創建 json 生成器 。
// json 生成器 def jsonBuilder = new JsonBuilder()然后 , 如果生成一個帶根節點名稱的 json 字符串 ,需要使用 jsonBuilder.根節點名稱 = {閉包} 格式的代碼 , 生成 json 字符串 ;
// 生成 {"student":{"name":"Tom","age":18}} // 其中 .student 表示的是根節點的名稱 , 這不是一個方法名 jsonBuilder.student{name "Tom"age 18 }上述代碼生成的 json 字符串為
{"student":{"name":"Tom","age":18}}最后 , 如果想要生成
{"name":"Tom","age":18}樣式的字符串 , 則使用
// 生成 {"name":"Tom","age":18} jsonBuilder{name "Tom"age 18 }代碼即可 , 去掉 .根節點名稱 , 直接使用 jsonBuilder{ 閉包 } 生成 json 字符串 ;
二、代碼示例
json 生成器代碼示例 :
import groovy.json.JsonBuilder// json 生成器 def jsonBuilder = new JsonBuilder()// 生成 {"student":{"name":"Tom","age":18}} // 其中 .student 表示的是根節點的名稱 , 這不是一個方法名 jsonBuilder.student{name "Tom"age 18 } println jsonBuilder// 生成 {"name":"Tom","age":18} jsonBuilder{name "Tom"age 18 } println jsonBuilder執行結果 :
{"student":{"name":"Tom","age":18}} {"name":"Tom","age":18}總結
以上是生活随笔為你收集整理的【Groovy】json 序列化 ( JsonBuilder 生成器 | 生成带根节点名称的 json 字符串 | 生成不带根节点名称的 json 字符串 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】编译时元编程 ( 利用注
- 下一篇: 【Groovy】json 序列化 ( 类