org.springframework.batch.item.file.mapping
Class JsonLineMapper
java.lang.Object
org.springframework.batch.item.file.mapping.JsonLineMapper
- All Implemented Interfaces:
- LineMapper<java.util.Map<java.lang.String,java.lang.Object>>
public class JsonLineMapper
- extends java.lang.Object
- implements LineMapper<java.util.Map<java.lang.String,java.lang.Object>>
Interpret a line as a Json object and parse it up to a Map. The line should be a standard Json object, starting with
"{" and ending with "}" and composed of name:value pairs separated by commas. Whitespace is ignored,
e.g.
{ "foo" : "bar", "value" : 123 }
The values can also be Json objects (which are converted to maps):
{ "foo": "bar", "map": { "one": 1, "two": 2}}
- Author:
- Dave Syer
|
Method Summary |
java.util.Map<java.lang.String,java.lang.Object> |
mapLine(java.lang.String line,
int lineNumber)
Interpret the line as a Json object and create a Map from it. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JsonLineMapper
public JsonLineMapper()
mapLine
public java.util.Map<java.lang.String,java.lang.Object> mapLine(java.lang.String line,
int lineNumber)
throws java.lang.Exception
- Interpret the line as a Json object and create a Map from it.
- Specified by:
mapLine in interface LineMapper<java.util.Map<java.lang.String,java.lang.Object>>
- Parameters:
line - to be mappedlineNumber - of the current line
- Returns:
- mapped object of type T
- Throws:
java.lang.Exception - if error occured while parsing.- See Also:
LineMapper.mapLine(String, int)
Copyright © 2011. All Rights Reserved.