构建 groovy json 并需要 groovy 构建器的示例

发布于 2024-12-07 03:49:24 字数 1312 浏览 0 评论 0原文

empData1.groovy
def empMap[] =
       [1:2,
           2:2,
       3:[1:2,3:3,4:890,A:B],  //Map inside Map
       4:4,
       6:7
      ]


empData2.groovy
def empMap1[] =
       [91:21,
           92:22,
       93:[81:82,83:3,84:890,A:B], ////Map inside Map
       94:4,
       96:7
      ]

emp3.groovy -
- Q1:我如何为 empMap/empMap1 构建一个构建器 - Q2:如果我想在 emp3.grrovy 中做类似的事情 empData1.include(empMap1) 将映射数据复制到map2

是相同的事情,如何通过groovy json实现?

这可以做

def json = new JsonBuilder()
 def result = json {
      1  2              //build a map with 1 as key 2 value without sinlge quaote is this possible
      3  33             //build a map with 3 as key 33 value without sinlge quaote is this possible
 }

println 结果

**Answer
def json = new JsonBuilder()
 def result = json {
      '1'    '2'              
      '3'    '33'             
 }

println  result

我的输出 [1:2, 3:33]

但是我尝试构建这样的东西

def json = new JsonBuilder()
 def result = json {
      '1'    '2'              
      '3'    '33'             
      '4'   (
          '1'   '3'
          '4'   '5'
      )
 }

println  result

它给了我编译错误任何线索来解决它

empData1.groovy
def empMap[] =
       [1:2,
           2:2,
       3:[1:2,3:3,4:890,A:B],  //Map inside Map
       4:4,
       6:7
      ]


empData2.groovy
def empMap1[] =
       [91:21,
           92:22,
       93:[81:82,83:3,84:890,A:B], ////Map inside Map
       94:4,
       96:7
      ]

emp3.groovy
-
- Q1: how can i build a builder for like empMap/empMap1
- Q2: if i want to do in emp3.grrovy like
empData1.include(empMap1) map data copies to map2

is the same thing is achievavle vis groovy json how ?

is this possible to do

def json = new JsonBuilder()
 def result = json {
      1  2              //build a map with 1 as key 2 value without sinlge quaote is this possible
      3  33             //build a map with 3 as key 33 value without sinlge quaote is this possible
 }

println result

**Answer
def json = new JsonBuilder()
 def result = json {
      '1'    '2'              
      '3'    '33'             
 }

println  result

My output [1:2, 3:33]

but i try to build something like this

def json = new JsonBuilder()
 def result = json {
      '1'    '2'              
      '3'    '33'             
      '4'   (
          '1'   '3'
          '4'   '5'
      )
 }

println  result

it gives me compilation error any clue to resolve it

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

攒眉千度 2024-12-14 03:49:24

Anish,我建议你尝试这个来使其编译:

import groovy.json.JsonBuilder

def json = new JsonBuilder()
def result = json {
  '1'    '2'              
  '3'    '33'             
  '4'   {
      '1'   '3'
      '4'   '5'
  }
}
println  json

Anish, I suggest you try this instead to make it compile:

import groovy.json.JsonBuilder

def json = new JsonBuilder()
def result = json {
  '1'    '2'              
  '3'    '33'             
  '4'   {
      '1'   '3'
      '4'   '5'
  }
}
println  json
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文