Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java jackson API将平面CSV转换为分层JSON_Java_Json_Csv_Jackson - Fatal编程技术网

使用java jackson API将平面CSV转换为分层JSON

使用java jackson API将平面CSV转换为分层JSON,java,json,csv,jackson,Java,Json,Csv,Jackson,我的CSV定义如下 employee.name,employee.age,employee.dept.name,employee.dept.id,employee.dept.address.firstLine,employee.dept.address.postCode John Doe, 28, Sales,1001,21st Street,WX2 2XV Sam Smith, 22, IT,2001,22nd Street,XX2 2VV 员工.姓名,员工.年龄,员工.部门名

我的CSV定义如下

employee.name,employee.age,employee.dept.name,employee.dept.id,employee.dept.address.firstLine,employee.dept.address.postCode John Doe, 28, Sales,1001,21st Street,WX2 2XV Sam Smith, 22, IT,2001,22nd Street,XX2 2VV 员工.姓名,员工.年龄,员工.部门名称,员工.部门id,员工.部门地址.第一行,员工.部门地址.邮政编码 约翰·多伊,WX2 2XV,21街1001号销售部28号 Sam Smith,22号,IT,2001年,第22街,XX2 2VV 我想将上面的CSV转换成以下JSON结构

[ "employee":{ "name":"John Doe", "age":28 }, "dept":{ "name":"Sales", "id":1001, "address":{ "firstLine":21ndStreet, "postCode":WX22XV } } "employee":{ "name":"Sam Smith", "age":22 }, "dept":{ "name":"IT", "id":2001, "address":{ "firstLine":22stStreet, "postCode":XX22VV } } ] [ “雇员”:{ “姓名”:“约翰·多伊”, “年龄”:28岁 }, “部门”:{ “名称”:“销售”, “id”:1001, “地址”:{ “一线”:21街, “邮政编码”:WX22XV } } “雇员”:{ “姓名”:“山姆·史密斯”, “年龄”:22 }, “部门”:{ “名称”:“它”, “id”:2001年, “地址”:{ “一线”:22街, “邮政编码”:XX22VV } } ] 因此,我的Jackson ObjectMapper使用JSON并将其转换为以下Employee对象

class Employee { String name; int age; Dept dept; } class Dept { String name; int id; Address address; } class Address { String firstLine; String postCode; } 班级员工{ 字符串名; 智力年龄; 部门; } 班级部{ 字符串名; int-id; 地址; } 班级地址{ 字符串第一行; 字符串邮政编码; } 我使用CSVMapper加载CSV文件,但找不到直接转换为ObjectMapper的方法,以便构建底层Java对象

假设CSV标头包含实际的属性和对象名称

请提前接受我的感谢


我不想使用注释,我需要将此CSV转换为遗留java对象。

我无法帮助您使用JSON,但请检查您的示例是否存在拼写错误。你的Jackson对象映射器地址在第一行,JSON雇员不是empoloyee。JSON在我看来有点奇怪。。难道你不想用JSON数组而不是单个JSON对象来保存员工、部门数据吗?我无法帮助你使用JSON,但请检查你的示例中是否有拼写错误。你的Jackson对象映射器地址在第一行,JSON雇员不是empoloyee。JSON在我看来有点奇怪。。您不想使用JSON数组而不是单个JSON对象来保存员工、部门数据吗?