Package generalDatabase
Class JsonConverter
java.lang.Object
generalDatabase.JsonConverter
- Direct Known Subclasses:
ClassifierJSONLogging,CTAlgorithmInfoLogging,ErrorJsonConverter
Converts arrays of numbers into string representations which are a little
bit, but not entirely json like for writing to text fields in the database.
- Author:
- Doug
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final DecimalFormatprotected static final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetJSONElement(String name, double[] data) getJSONElement(String name, double[] data, DecimalFormat format) Make a standard JSON like elementquickJsonString(String name, double[] data) Function to create a complete json like string including start and end characters using a standard number format.double[]unpackJsonArray(com.fasterxml.jackson.databind.node.ArrayNode jsonArrayNode) voidwriteJsonArray(com.fasterxml.jackson.core.JsonGenerator jasonGenerator, String name, double[] data) Write an array of numbers into a JSON array in a predetermined number format.voidwriteJsonValue(com.fasterxml.jackson.core.JsonGenerator jasonGenerator, String name, double data) Write a single number into a JSON array in a predetermined number format.
-
Field Details
-
NUMBERFORMAT
- See Also:
-
digitFormat
-
-
Constructor Details
-
JsonConverter
public JsonConverter()
-
-
Method Details
-
getJSONElement
-
getJSONElement
Make a standard JSON like element- Parameters:
name- name of elementdata- data for itformat- number format to use- Returns:
- String of formatted data.
-
unpackJsonArray
public double[] unpackJsonArray(com.fasterxml.jackson.databind.node.ArrayNode jsonArrayNode) -
quickJsonString
Function to create a complete json like string including start and end characters using a standard number format.- Parameters:
name- name of itemdata- array of data- Returns:
- json string.
-
writeJsonArray
public void writeJsonArray(com.fasterxml.jackson.core.JsonGenerator jasonGenerator, String name, double[] data) throws com.fasterxml.jackson.core.JsonGenerationException, IOException Write an array of numbers into a JSON array in a predetermined number format. Can only be used for a single json element.- Parameters:
jasonGenerator-name-data-- Throws:
com.fasterxml.jackson.core.JsonGenerationExceptionIOException
-
writeJsonValue
public void writeJsonValue(com.fasterxml.jackson.core.JsonGenerator jasonGenerator, String name, double data) throws com.fasterxml.jackson.core.JsonGenerationException, IOException Write a single number into a JSON array in a predetermined number format.- Parameters:
jasonGenerator-name-data-- Throws:
com.fasterxml.jackson.core.JsonGenerationExceptionIOException
-