Package com.util.json2flat
Class JFlat
- java.lang.Object
-
- com.util.json2flat.JFlat
-
public class JFlat extends java.lang.ObjectThis class converts a Json document in a 2D matrix format like CSV.- Version:
- 1.0.3
- Author:
- opendevl
-
-
Constructor Summary
Constructors Constructor Description JFlat(java.lang.String jsonString)This constructor takes a Json as string.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<java.lang.Object[]>getJsonAsSheet()This method returns the sheet matrix.java.util.List<java.lang.String>getUniqueFields()This method returns unique fields of the jsonJFlatheaderSeparator()This method replaces the default header separator i.e.JFlatheaderSeparator(java.lang.String separator)This method replaces the default header separator i.e.JFlatjson2Sheet()This method does some pre processing and then calls make2D() to get the 2D representation of Json document.java.lang.Stringwrite2csv(char delimiter)This method returns the 2D representation in csv format as string with custom delimiter set by user.voidwrite2csv(java.lang.String destination)This method writes the 2D representation in csv format with ',' as default delimiter.voidwrite2csv(java.lang.String destination, char delimiter)This method writes the 2D representation in csv format with custom delimiter set by user.
-
-
-
Method Detail
-
json2Sheet
public JFlat json2Sheet()
This method does some pre processing and then calls make2D() to get the 2D representation of Json document.- Returns:
- returns a JFlat object
-
headerSeparator
public JFlat headerSeparator() throws java.lang.Exception
This method replaces the default header separator i.e. "/" with a space.- Returns:
- JFlat
- Throws:
java.lang.Exception
-
headerSeparator
public JFlat headerSeparator(java.lang.String separator) throws java.lang.Exception
This method replaces the default header separator i.e. "/" with a custom separator provided by user.- Parameters:
separator-- Returns:
- JFlat
- Throws:
java.lang.Exception
-
getJsonAsSheet
public java.util.List<java.lang.Object[]> getJsonAsSheet()
This method returns the sheet matrix.- Returns:
- List
-
getUniqueFields
public java.util.List<java.lang.String> getUniqueFields()
This method returns unique fields of the json- Returns:
- List
-
write2csv
public void write2csv(java.lang.String destination) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingExceptionThis method writes the 2D representation in csv format with ',' as default delimiter.- Parameters:
destination- it takes the destination path for the csv file.- Throws:
java.io.FileNotFoundExceptionjava.io.UnsupportedEncodingException
-
write2csv
public void write2csv(java.lang.String destination, char delimiter) throws java.io.FileNotFoundException, java.io.UnsupportedEncodingExceptionThis method writes the 2D representation in csv format with custom delimiter set by user.- Parameters:
destination- it takes the destination path for the csv file.delimiter- it represents the delimiter set by user.- Throws:
java.io.FileNotFoundExceptionjava.io.UnsupportedEncodingException
-
write2csv
public java.lang.String write2csv(char delimiter)
This method returns the 2D representation in csv format as string with custom delimiter set by user.- Parameters:
delimiter- it represents the delimiter set by user.
-
-