我的Groovy腳本是創建一個JSON文件看起來像這樣JSON文件中的元素:不必要的報價加入到Groovy中
有是進入HSP的數組元素的可變數目。基本上,我的輸出是正確的,但腳本添加了不必要的引號給元素。相關代碼如下所示:
foundPlasmids.each {
def tempHSPs = []
it.hsps.each{
def hsps = JsonOutput.toJson(
[bit_score: it.bit_score,
evalue: it.evalue,
score: it.score,
query_from: it.query_from,
query_to: it.query_to,
hit_from: it.hit_from,
hit_to: it.hit_to,
align_len: it.align_len,
gaps: it.gaps]
)
tempHSPs << JsonOutput.prettyPrint(hsps)
}
def output = JsonOutput.toJson(
[contig: it.contig, title: it.title, accNumber: it.accession, length: it.length, noHSPs: it.noHsps, hsps: tempHSPs]
)
prettyOutput << JsonOutput.prettyPrint(output)
}
foundPlasmids
是包含所有包括hsps
陣列中信息的哈希。 I prettyPrint
全部hsps
排列爲tempHSPs
並且通過tempHSPs
至output
。我無法弄清楚爲什麼增加了額外的引號,並且想不到將hsps
陣列傳遞到output
的不同方法。 謝謝你的幫助。