У меня есть файл конфигурации, который выглядит следующим образом:
{
"codes": {
"0004F--0004R": {
"Forward code Name": "0004F",
"Forward code Info": "xxxyyy4",
"Rev code Name": "0004R",
"Rev code Info": "xxxyyy3"
},
"0014F--0014R": {
"Forward code Name": "0014F",
"Forward code Info": "xxxyyy1",
"Rev Barcode Name": "0014R",
"Rev Barcode Info": "xxxyyy2"
}
}
}
Мне нужно обработать этот json, чтобы я получил выходной файл "fasta", который выглядит следующим образом:
>0004F
xxxyyy4
>0004R
xxxyyy3
>0014F
xxxyyy1
>0014R
xxxyyy2
Я по сути программист на python, поэтому в python мой код выглядит так:
with open('codes.fasta', 'w') as f:
for k, v in json_object.get('codes', {}).items():
fname, revname = k.split('--')
print(f'>{fname}\n{v["Forward code Info"]}', file=f)
print(f'>{revname}\n{v["Rev code Info"]}', file=f)
Мне нужно написать аналогичную функцию в Groovy.
В псевдокоде: 1. Датьconfig.json 2. Groovy читает JSON 3. Анализирует JSON соответственно 4. Выводит файл "fasta"
Есть ли здесь Groovy-кодеры?