小编tim*_*tes的帖子

用于将json转换为CSV文件的Groovy代码

有没有人有任何样本Groovy代码将JSON文档转换为CSV文件?我试图在Google上搜索但无济于事.

示例输入(来自评论):

[ company_id: '1',
  web_address: 'vodafone.com/',
  phone: '+44 11111',
  fax: '',
  email: '',
  addresses: [ 
      [ type: "office", 
        street_address: "Vodafone House, The Connection",
        zip_code: "RG14 2FN",
        geo: [ lat: 51.4145, lng: 1.318385 ] ]
  ],
  number_of_employees: 91272,
  naics: [
      primary: [ 
          "517210": "Wireless Telecommunications Carriers (except Satellite)" ],
      secondary: [ 
          "517110": "Wired Telecommunications Carriers",
          "517919": "Internet Service Providers",
          "518210": "Web Hosting"
      ]
  ]
Run Code Online (Sandbox Code Playgroud)

更多来自编辑的信息:

def export(){
   def exportCsv = [ [ id:'1', color:'red', planet:'mars', description:'Mars, the "red" planet'], 
                     [ …
Run Code Online (Sandbox Code Playgroud)

groovy

2
推荐指数
1
解决办法
5740
查看次数

Grails项目运行错误-Server无法启动端口8080:已在使用的地址:JVM_Bind

错误| 服务器无法启动端口8080:地址已在使用中:JVM_Bind(使用--stacktrace查看完整跟踪)

当我第二次使用--- 2 Grails Command(run-app)执行我的grails项目时,每次都会遇到这种类型的错误.

但是当我使用任务管理器杀死javaw.exe时,如果我再次运行它对我有效.这有什么永久的解决方案吗?..请建议.

|包装Grails应用..

|编译10个源文件..

|编译121个源文件.......

|编译9个源文件.........................

|运行Grails应用程序

错误| 服务器无法启动端口8080:地址已在使用中:JVM_Bind(使用--stacktrace查看完整跟踪)

grails

2
推荐指数
1
解决办法
6730
查看次数

什么是空封闭的Groovy真理?

我试图在Groovy中预测此代码的行为

userList.find { }
Run Code Online (Sandbox Code Playgroud)

.find文档

find调用该方法并传递一个闭包时,它返回第一个评估闭包的元素,使其理解为Groovies true.当find没有任何参数调用该方法时,它返回列表中true根据Groovy真值匹配的第一个对象.

如果使用空闭包会发生什么?

  1. 它会评估为true,从而返回列表的第一个元素吗?
  2. 是否总是评估为false并且在迭代列表后null返回?
  3. 它会表现得像.find()

groovy closures

2
推荐指数
1
解决办法
2086
查看次数

Groovy函数调用省略括号

根据gradle文档/第13.5.2节,我们可以省略方法调用中的括号:

括号是方法调用的可选项.

但是当我们尝试应用java插件时它似乎不起作用.如果脚本包含以下行:

apply [plugin: 'java']
Run Code Online (Sandbox Code Playgroud)

我们会收到错误:

 Maybe something should be set in parentheses or a comma is missing?
 @ line 1, column 8.
     apply [plugin: 'java']
            ^
Run Code Online (Sandbox Code Playgroud)

但是如果我们把这个Map-literal放到括号中它就可以了.

apply([plugin: 'java'])
Run Code Online (Sandbox Code Playgroud)

因此,当参数为a时Map,我们不能省略括号,是吗?

groovy gradle

2
推荐指数
1
解决办法
648
查看次数

不允许在Groovy中使用setter

我开始研究Groovy,对于如何定义类参数我有一些复杂的感觉.默认情况下,它们包括getter和setter,但是如果我不想拥有setter呢?限制为仅允许获取属性值的方法是什么?在C#中可以这样做:

public double Hours
{
    get { return seconds / 3600; }
}
Run Code Online (Sandbox Code Playgroud)

如果我没错的话.

groovy

2
推荐指数
1
解决办法
819
查看次数

grails 命令在终端中不起作用

我是Groovy开发新手Grails。我下载了 GGTS 包并开始研究它。

我的环境变量 echo $JAVA_HOME给出/usr/lib/jvm/default-java/binecho $GRAILS_HOME/home/pc-03/Desktop/ggts-bundle/grails-2.4.4/bin

当我尝试在 GGTS 中创建新应用程序时,我能够创建它,但是当通过终端完成相同操作时,它只会闪烁。

当我尝试时,grails create-app sample终端只是闪烁并且不创建新的应用程序。

谁能解释为什么会这样?

提前致谢 !!!

terminal grails

2
推荐指数
1
解决办法
4001
查看次数

+操作符在groovy中的字符串连接中意外地表现

我们习惯于重写toString方法,这样我们就可以通过调用来获取字段值

println"对象详细信息 - > $ object"

我们考虑为我们的构建编写测试用例作为一种良好实践并遵循TDD.

我的测试用例因一些数据缺失而失败.测试用例如下所示:

void "test method:toString"() {
        given:
        CSV csv = new CSV(accountId: '1', accountName: 'testName')

        when:
        String exp = "[accountId=" + csv.accountId + ", groupId)" + csv.groupId + ", accountName=" + csv.accountName +"]"
        String string = csv.toString()

        then:
        string == exp
    }
Run Code Online (Sandbox Code Playgroud)

以下是我的课程:

public class CSV   {
     String accountId
     String groupId
     String accountName
     String chargeMode
     String invoiceId
     String date

    @Override
    public String toString() {
        return "ChargingCsvLine [accountId=" 
               + accountId + ", groupId)" + groupId …
Run Code Online (Sandbox Code Playgroud)

groovy

2
推荐指数
1
解决办法
534
查看次数

Grails和hsqldb

我想知道如何将数据持久化到hsqldb.例如,我试图将一个简单的名称保存到数据库,但我似乎无法弄清楚如何坚​​持它.

grails groovy hsqldb

1
推荐指数
1
解决办法
1052
查看次数

Grails g:每个标签

在grails中,我试图获取一个名为Child的域的每个实例,以便为该授权用户打印出来.

我使用以下内容:

 <g:each var="child" in="${Child}">
    <p>Name: ${child.firstname}</p>
    <p>Surname: ${child.lastname}</p>
 </g:each>
Run Code Online (Sandbox Code Playgroud)

每个用户可以有几个孩子(孩子),我希望它列出当前登录用户的孩子.我正在使用spring source安全核心插件进行登录等.

这是我的例外:

类:groovy.lang.MissingPropertyException消息:没有这样的属性:class的firstname:com.fyp.timeline.Child可能的解决方案:firstname,lastname

有任何想法吗?

grails

1
推荐指数
1
解决办法
2006
查看次数

未解决的依赖Grails 2.3

由于依赖性问题,我无法运行我的Grails应用程序.BuildConfig.groovy设置为使用Maven Central,它具有Grails无法找到的依赖项.知道为什么吗?

这是一个我刚刚升级到Grails 2.3的项目,如果这很重要的话.

Loading Grails 2.3.0
Dependency resolver grailsPlugins already defined. Ignoring...
Dependency resolver grailsHome already defined. Ignoring...
| Configuring classpath
:: problems summary ::
:::: WARNINGS
        ::::::::::::::::::::::::::::::::::::::::::::::
        ::          UNRESOLVED DEPENDENCIES         ::
        ::::::::::::::::::::::::::::::::::::::::::::::
        :: log4j#log4j;1.2.17: configuration not found in log4j#log4j;1.2.17: 'master'. It was required from org.grails.internal#manage;1301 runtime
        :: org.jboss.netty#netty;3.2.5.Final: configuration not found in org.jboss.netty#netty;3.2.5.Final: 'compile'. It was required from com.mycompany.event#commons;35.9 compile
        :: org.springframework#spring-test;3.2.4.RELEASE: configuration not found in org.springframework#spring-test;3.2.4.RELEASE: 'compile'. It was required from org.grails#grails-plugin-testing;2.3.0 compile
        ::::::::::::::::::::::::::::::::::::::::::::::
| Error Resolve …
Run Code Online (Sandbox Code Playgroud)

grails log4j maven grails-2.3

1
推荐指数
1
解决办法
6641
查看次数

标签 统计

groovy ×6

grails ×5

closures ×1

gradle ×1

grails-2.3 ×1

hsqldb ×1

log4j ×1

maven ×1

terminal ×1