Class JsonUnflattener
- java.lang.Object
-
- com.github.wnameless.json.unflattener.JsonUnflattener
-
public final class JsonUnflattener extends Object
JsonUnflattenerprovides a staticunflatten(String)method to unflatten any flattened JSON string back to nested one.- Author:
- Wei-Ming Wu
-
-
Constructor Summary
Constructors Constructor Description JsonUnflattener(Reader jsonReader)Creates a JSON unflattener.JsonUnflattener(String json)Creates a JSON unflattener.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)inthashCode()StringtoString()Stringunflatten()Returns a JSON string of nested objects by the given flattened JSON string.static Stringunflatten(String json)Returns a JSON string of nested objects by the given flattened JSON string.JsonUnflattenerwithFlattenMode(FlattenMode flattenMode)A fluent setter to setup a mode of theJsonUnflattener.JsonUnflattenerwithKeyTransformer(KeyTransformer keyTrans)A fluent setter to setup aKeyTransformerof theJsonUnflattener.JsonUnflattenerwithLeftAndRightBrackets(char leftBracket, char rightBracket)A fluent setter to setup the left and right brackets within a key in the flattened JSON.JsonUnflattenerwithPrintMode(PrintMode printMode)A fluent setter to setup a print mode of theJsonUnflattener.JsonUnflattenerwithSeparator(char separator)A fluent setter to setup the separator within a key in the flattened JSON.
-
-
-
Constructor Detail
-
JsonUnflattener
public JsonUnflattener(String json)
Creates a JSON unflattener.- Parameters:
json- the JSON string
-
JsonUnflattener
public JsonUnflattener(Reader jsonReader) throws IOException
Creates a JSON unflattener.- Parameters:
jsonReader- the JSON reader- Throws:
IOException- if jsonReader cannot be read
-
-
Method Detail
-
unflatten
public static String unflatten(String json)
Returns a JSON string of nested objects by the given flattened JSON string.- Parameters:
json- a flattened JSON string- Returns:
- a JSON string of nested objects
-
withFlattenMode
public JsonUnflattener withFlattenMode(FlattenMode flattenMode)
A fluent setter to setup a mode of theJsonUnflattener.- Parameters:
flattenMode- aFlattenMode- Returns:
- this
JsonUnflattener
-
withSeparator
public JsonUnflattener withSeparator(char separator)
A fluent setter to setup the separator within a key in the flattened JSON. The default separator is a dot(.).- Parameters:
separator- any character- Returns:
- this
JsonUnflattener
-
withLeftAndRightBrackets
public JsonUnflattener withLeftAndRightBrackets(char leftBracket, char rightBracket)
A fluent setter to setup the left and right brackets within a key in the flattened JSON. The default left and right brackets are left square bracket([) and right square bracket(]).- Parameters:
leftBracket- any characterrightBracket- any character- Returns:
- this
JsonUnflattener
-
withPrintMode
public JsonUnflattener withPrintMode(PrintMode printMode)
A fluent setter to setup a print mode of theJsonUnflattener. The default print mode is minimal.- Parameters:
printMode- aPrintMode- Returns:
- this
JsonUnflattener
-
withKeyTransformer
public JsonUnflattener withKeyTransformer(KeyTransformer keyTrans)
A fluent setter to setup aKeyTransformerof theJsonUnflattener.- Parameters:
keyTrans- aKeyTransformer- Returns:
- this
JsonUnflattener
-
unflatten
public String unflatten()
Returns a JSON string of nested objects by the given flattened JSON string.- Returns:
- a JSON string of nested objects
-
-