当前位置:网站首页>[groovy] JSON serialization (jsonbuilder builder | generates JSON string with root node name | generates JSON string without root node name)
[groovy] JSON serialization (jsonbuilder builder | generates JSON string with root node name | generates JSON string without root node name)
2022-07-06 00:35:00 【Programmer community】
One 、json generator
First , establish json generator .
// json generator def jsonBuilder = new JsonBuilder()
then , If you generate a with the root node name json character string , Need to use jsonBuilder. Root node name = { Closure }
Format code , Generate json character string ;
// Generate {"student":{"name":"Tom","age":18}}// among .student Represents the name of the root node , This is not a method name jsonBuilder.student{
name "Tom" age 18}
Generated by the above code json String is
{
"student":{
"name":"Tom","age":18}}
Last , If you want to generate
{
"name":"Tom","age":18}
Style string , Then use
// Generate {"name":"Tom","age":18}jsonBuilder{
name "Tom" age 18}
The code can be , Get rid of . Root node name
, Use it directly jsonBuilder{ Closure }
Generate json character string ;
Two 、 Code example
json Generator code example :
import groovy.json.JsonBuilder// json generator def jsonBuilder = new JsonBuilder()// Generate {"student":{"name":"Tom","age":18}}// among .student Represents the name of the root node , This is not a method name jsonBuilder.student{
name "Tom" age 18}println jsonBuilder// Generate {"name":"Tom","age":18}jsonBuilder{
name "Tom" age 18}println jsonBuilder
Execution results :
{
"student":{
"name":"Tom","age":18}}{
"name":"Tom","age":18}
边栏推荐
- Notepad++ regular expression replacement string
- Key structure of ffmpeg - avframe
- Calculate sha256 value of data or file based on crypto++
- 【DesignMode】装饰者模式(Decorator pattern)
- Spark AQE
- Spark DF adds a column
- How spark gets columns in dataframe --column, $, column, apply
- Reading notes of the beauty of programming
- Determinant learning notes (I)
- Spark SQL null value, Nan judgment and processing
猜你喜欢
XML Configuration File
The relationship between FPGA internal hardware structure and code
剖面测量之提取剖面数据
Key structure of ffmpeg - avframe
Idea remotely submits spark tasks to the yarn cluster
多线程与高并发(8)—— 从CountDownLatch总结AQS共享锁(三周年打卡)
[EI conference sharing] the Third International Conference on intelligent manufacturing and automation frontier in 2022 (cfima 2022)
Room cannot create an SQLite connection to verify the queries
如何利用Flutter框架开发运行小程序
anconda下载+添加清华+tensorflow 安装+No module named ‘tensorflow‘+KernelRestarter: restart failed,内核重启失败
随机推荐
LeetCode 1189. Maximum number of "balloons"
图解网络:TCP三次握手背后的原理,为啥两次握手不可以?
Global and Chinese market of valve institutions 2022-2028: Research Report on technology, participants, trends, market size and share
STM32按键消抖——入门状态机思维
【线上小工具】开发过程中会用到的线上小工具合集
Power Query数据格式的转换、拆分合并提取、删除重复项、删除错误、转置与反转、透视和逆透视
Room cannot create an SQLite connection to verify the queries
Global and Chinese markets for pressure and temperature sensors 2022-2028: Research Report on technology, participants, trends, market size and share
Free chat robot API
如何利用Flutter框架开发运行小程序
Determinant learning notes (I)
【文件IO的简单实现】
Spark SQL空值Null,NaN判断和处理
MYSQL GROUP_ The concat function realizes the content merging of the same ID
Codeforces Round #804 (Div. 2)【比赛记录】
Choose to pay tribute to the spirit behind continuous struggle -- Dialogue will values [Issue 4]
What is information security? What is included? What is the difference with network security?
[designmode] Decorator Pattern
Classical concurrency problem: the dining problem of philosophers
Comment faire votre propre robot