4

我有一个类似的 csv 文件

"name.firstName","name.givenName","name.DisplayName","phone.type","phone.value"
"john","maverick","John Maverick","mobile","123-123-123"
"jim","lasher","Jim Lasher","mobile","123-123-123"

我想将第二行和第三行转换为 JSON 对象。使用第一行作为标题。所以结果将是

[
{  
"name": {
    "firstName": "john",
    "givenName": "maverick",
    "DisplayName": "John Maverick"
},
"phone": {
    "type": "mobile",
    "value": "123-123-123"
}
},
{
"name": {
    "firstName": "john",
    "givenName": "maverick",
    "DisplayName": "John Maverick"
},
"phone": {
    "type": "mobile",
    "value": "123-123-123"
}
]

知道如何实现这一目标吗?

4

1 回答 1

2

这是一个可以帮助您的 Java 库。http://www.jonathanhfisher.co.uk/playpen/csv2json/index.htm

这是一个 JavaScript 库,它可能对你有用,也可能没用。http://www.cparker15.com/code/utilities/csv-to-json/

最后,这是一个可能有用的过去答案。我喜欢 OpenCSV 解决方案。但是,您可以使用 Jackson 来代替 JAXB。在 Java 中将 CSV 文件转换为 JSON 对象

于 2013-03-22T22:03:04.260 回答