Mon script Groovy crée un fichier JSON qui ressemble à ceci:citations inutiles ajoutés aux éléments de fichiers JSON en utilisant JsonOutput dans Groovy
Il y a un nombre variable d'éléments qui entrent dans le tableau HSP. Fondamentalement, ma sortie est correcte mais le script ajoute des citations inutiles à l'élément. Le code correspondant ressemble à ceci:
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
est un hachage contenant toutes les informations, y compris les tableaux hsps
. I prettyPrint
tous les hsps
tableaux dans tempHSPs
et passez tempHSPs
à output
. Je ne peux pas comprendre pourquoi les citations supplémentaires sont ajoutées et ne peux pas penser à une manière différente de passer les tableaux hsps
dans output
. Merci pour toute aide.