Package weka.core.converters
Class JSONLoader
java.lang.Object
weka.core.converters.AbstractLoader
weka.core.converters.AbstractFileLoader
weka.core.converters.JSONLoader
- All Implemented Interfaces:
Serializable
,BatchConverter
,FileSourcedConverter
,Loader
,URLSourcedLoader
,EnvironmentHandler
,RevisionHandler
Reads a source that is in the JSON format.
It automatically decompresses the data if the extension is '.json.gz'.
For more information, see JSON homepage:
http://www.json.org/
It automatically decompresses the data if the extension is '.json.gz'.
For more information, see JSON homepage:
http://www.json.org/
- Version:
- $Revision: 8034 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface weka.core.converters.Loader
Loader.StructureNotReadyException
-
Field Summary
Modifier and TypeFieldDescriptionstatic String
the file extension.static String
the extension for compressed files.Fields inherited from interface weka.core.converters.Loader
BATCH, INCREMENTAL, NONE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturn the full data set.Returns a description of the file type.Get the file extension used for JSON files.String[]
Gets all the file extensions used for this type of file.getNextInstance
(Instances structure) JSONLoader is unable to process a data set incrementally.Returns the revision string.Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.Returns a string describing this Loader.static void
Main method.void
reset()
Resets the Loader ready to read a new data set.Return the current url.void
Resets the Loader object and sets the source of the data set to be the supplied File object.void
setSource
(InputStream in) Resets the Loader object and sets the source of the data set to be the supplied InputStream.void
Resets the Loader object and sets the source of the data set to be the supplied url.void
Set the url to load from.Methods inherited from class weka.core.converters.AbstractFileLoader
getUseRelativePath, retrieveFile, runFileLoader, setEnvironment, setFile, setUseRelativePath, useRelativePathTipText
Methods inherited from class weka.core.converters.AbstractLoader
setRetrieval
-
Field Details
-
FILE_EXTENSION
the file extension. -
FILE_EXTENSION_COMPRESSED
the extension for compressed files.
-
-
Constructor Details
-
JSONLoader
public JSONLoader()
-
-
Method Details
-
globalInfo
Returns a string describing this Loader.- Returns:
- a description of the Loader suitable for displaying in the explorer/experimenter gui
-
getFileExtension
Get the file extension used for JSON files.- Specified by:
getFileExtension
in interfaceFileSourcedConverter
- Returns:
- the file extension
-
getFileExtensions
Gets all the file extensions used for this type of file.- Specified by:
getFileExtensions
in interfaceFileSourcedConverter
- Returns:
- the file extensions
-
getFileDescription
Returns a description of the file type.- Specified by:
getFileDescription
in interfaceFileSourcedConverter
- Returns:
- a short file description
-
reset
Resets the Loader ready to read a new data set.- Specified by:
reset
in interfaceLoader
- Overrides:
reset
in classAbstractFileLoader
- Throws:
IOException
- if something goes wrong
-
setSource
Resets the Loader object and sets the source of the data set to be the supplied File object.- Specified by:
setSource
in interfaceLoader
- Overrides:
setSource
in classAbstractFileLoader
- Parameters:
file
- the source file.- Throws:
IOException
- if an error occurs
-
setSource
Resets the Loader object and sets the source of the data set to be the supplied url.- Parameters:
url
- the source url.- Throws:
IOException
- if an error occurs
-
setURL
Set the url to load from.- Specified by:
setURL
in interfaceURLSourcedLoader
- Parameters:
url
- the url to load from- Throws:
IOException
- if the url can't be set.
-
retrieveURL
Return the current url.- Specified by:
retrieveURL
in interfaceURLSourcedLoader
- Returns:
- the current url
-
setSource
Resets the Loader object and sets the source of the data set to be the supplied InputStream.- Specified by:
setSource
in interfaceLoader
- Overrides:
setSource
in classAbstractLoader
- Parameters:
in
- the source InputStream.- Throws:
IOException
- if initialization of reader fails.
-
getStructure
Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.- Specified by:
getStructure
in interfaceLoader
- Specified by:
getStructure
in classAbstractLoader
- Returns:
- the structure of the data set as an empty set of Instances
- Throws:
IOException
- if an error occurs
-
getDataSet
Return the full data set. If the structure hasn't yet been determined by a call to getStructure then method should do so before processing the rest of the data set.- Specified by:
getDataSet
in interfaceLoader
- Specified by:
getDataSet
in classAbstractLoader
- Returns:
- the structure of the data set as an empty set of Instances
- Throws:
IOException
- if there is no source or parsing fails
-
getNextInstance
JSONLoader is unable to process a data set incrementally.- Specified by:
getNextInstance
in interfaceLoader
- Specified by:
getNextInstance
in classAbstractLoader
- Parameters:
structure
- ignored- Returns:
- never returns without throwing an exception
- Throws:
IOException
- always. JSONLoader is unable to process a data set incrementally.
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
main
Main method.- Parameters:
args
- should contain the name of an input file.
-