1
Есть ли у кого-нибудь образец Groovy-кода для преобразования JSON-документа в CSV-файл? Я пытался искать в Google, но безрезультатно.Код Groovy для преобразования json в CSV-файл
Пример входных данных (от комментариев):
[ 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"
]
]
Более подробную информацию от редактирования:
def export(){
def exportCsv = [ [ id:'1', color:'red', planet:'mars', description:'Mars, the "red" planet'],
[ id:'2', color:'green', planet:'neptune', description:'Neptune, the "green" planet'],
[ id:'3', color:'blue', planet:'earth', description:'Earth, the "blue" planet'],
]
def out = new File('/home/mandeep/groovy/workspace/FirstGroovyProject/src/test.csv')
exportCsv.each {
def row = [it.id, it.color, it.planet,it.description]
out.append row.join(',')
out.append '\n'
}
return out
}
Это было бы на заказ для вашего json, поскольку нет спецификации того, что объекты в массиве json должны содержать те же свойства. У вас есть пример json? Что вы пробовали? Какая у вас сложность? –
У меня есть данные String JSON. Я хочу преобразовать эти данные json в файл csv, используя код groovy. как здесь я создал файл csv со статическими данными, но я хочу создать файл csv из объекта string json и хочу отправить этот файл csv в виде вложения, используя код отправки электронной почты в groovy –
В вашем вопросе очевидно, что у вас есть Json и хотите создать CSV, но какой у вас JSON? Любое решение будет уникальным для вашего json, так как Json может принимать формы и не должен легко соответствовать формату csv. Можете ли вы опубликовать какой-то пример Json в свой вопрос в качестве редактирования? –