Convirtiendo un CSV a JSON con Java (y sin crear DTOs intermedios)

Del artículo How to Convert CSV to JSON in Java de Jay Sridhar

Supongamos que tenemos este CSV:

rep_file_num,CIK,entity_name,street1,street2,city,state_code,zip,filing_date,doc_type_code

814-00034,0000731812,SIERRA RESOURCES CORP,629 J STREET,SUITE 202,SACRAMENTO,CA,95814,12/30/96,15

814-00053,0000821472,WESTFORD TECHNOLOGY VENTURES LP,17 ACADEMY ST 5TH FLOOR,[NULL],NEWARK,NJ,07102-2905,01/28/04,NO ACT …

814-00098,0000878932,"EQUUS TOTAL RETURN, INC.",EIGHT GREENWAY PLAZA,SUITE 930,HOUSTON,TX,77046,08/25/16,40-APP/A

¿Cómo lo convertiríais a un JSON de este tipo?

{ 
 "rep_file_num" : "814-00098", 
 "CIK" : "0000878932", 
 "entity_name" : "EQUUS TOTAL RETURN, INC.", 
 "street1" : "EIGHT GREENWAY PLAZA", 
 "street2" : "SUITE 930", 
 "city" : "HOUSTON", 
 "state_code" : "TX", 
 "zip" : "77046", 
 "filing_date" : "08/25/16", 
 "doc_type_code" : "40-APP/A" 
}

Pues con este sencillo código:

La clase CSV se encarga de gestionar el fichero al estilo Excel, podéis ver lo que tiene la clase aquí.