1 package org.springframework.batch.item.file.mapping;
2
3 import java.util.Map;
4
5 import org.codehaus.jackson.JsonParser;
6 import org.codehaus.jackson.map.MappingJsonFactory;
7 import org.springframework.batch.item.file.LineMapper;
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 public class JsonLineMapper implements LineMapper<Map<String, Object>> {
28
29 private MappingJsonFactory factory = new MappingJsonFactory();
30
31
32
33
34
35
36 @Override
37 public Map<String, Object> mapLine(String line, int lineNumber) throws Exception {
38 Map<String, Object> result;
39 JsonParser parser = factory.createJsonParser(line);
40 @SuppressWarnings("unchecked")
41 Map<String, Object> token = parser.readValueAs(Map.class);
42 result = token;
43 return result;
44 }
45
46 }