2011-01-27 5 views
1

は、私は、ディスクへのコンフィギュレーション・ファイルを書き込むためにConfigSlurperを使用したいが、私はエラーを取得:私はそれの「aListの」一部のコメントを解除するまでGroovyのconfigslurperを使用してリストをシリアル化するにはどうすればよいですか?

groovy.lang.MissingMethodException: No signature of method: java.lang.Integer.indexOf() is applicable for argument types: (java.lang.String) values: [.] 

次の例では、正常に動作します。 config slurperでこれをシリアライズする際に問題がありますか、これを書くことのできる代替方法がありますか?

def configObj = new ConfigObject() 
configObj.testing = [1, 2, 3] 
configObj.nested = [ objects : 'wtf' ] 

/*configObj.aList[0] = 
    [ 
     listItem:"000", 
     subLists:(["ZZ","AB"]), 
    ]*/ 
print configObj 

//serialize it 
new File('newout.groovy').withWriter{ writer -> 
    configObj.writeTo(writer) 
} 

答えて

4

はい、これは機能するはずです。

configObj.aList = [] 

そして、あなたのコードは、要素

configObj.aList = [ 
    [ 
     listItem:"000", 
     subLists:(["ZZ","AB"]), 
    ] 
] 
+0

グレートだけでライン、また

configObj.aList[0] = [ listItem:"000", subLists:(["ZZ","AB"]), ] 

を使用 - 迅速に感謝:あなただけの最初のこのようなマップを初期化する必要があります応答! – Mark

関連する問題