在Java中将csv行转换为JSON对象

我有一个与此类似的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" 

我想将第2行和第3行转换为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" } ] 

知道怎么做到这一点?

这是一个可以帮助您的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对象