【发布时间】:2017-09-17 15:05:46
【问题描述】:
//请在下面找到代码。我无法将地图转换为json对象
@GET
@Produces(MediaType.APPLICATION_JSON)
@Path("readCsv")
public @ResponseBody String readCsvservice(@Context ServletContext servletContext) throws Exception {
String csvFile = System.getProperty("user.dir") + "/resources/branch_profitability.csv";
String line = "";
String cvsSplitBy = ",";
HashMap<String, String> branch = new HashMap<>();
List<Map> branchList = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
br.readLine();
while ((line = br.readLine()) != null) {
// use comma as separator
String[] country = line.split(cvsSplitBy);
branch.put("Zone", country[0]);
branch.put("State", country[1]);
branch.put("City", country[2]);
branch.put("Location", country[3]);
branch.put("brach", country[4]);
branch.put("Employee", country[5]);
branch.put("EOP", country[6]);
branchList.add(branch);
}
} catch (IOException e) {
e.printStackTrace();
}
ObjectMapper objectMapper = new ObjectMapper();
// try1
String jsonMap = objectMapper.writeValueAsString(branchList);
// try2
String json = new Gson().toJson(branchList);
return json;
}
【问题讨论】:
-
有什么问题?
-
我已经评论了我使用的 try1 和 try2,然后我也无法将 List
-
它应该可以工作,给你一个 JSON 对象数组。它不是您期望的格式吗?你有例外吗?
-
我什至没有得到任何异常。
-
那你怎么知道它失败了?给我们一些工作:D
标签: java json collections jersey gson