com.github.TKnudsen.ComplexDataObject.model.io.json.JSONWriter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of complex-data-object Show documentation
Show all versions of complex-data-object Show documentation
A library that models real-world objects in Java, referred to as ComplexDataObjects. Other features: IO and preprocessing of ComplexDataObjects.
The newest version!
package com.github.TKnudsen.ComplexDataObject.model.io.json;
import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.github.TKnudsen.ComplexDataObject.data.complexDataObject.ComplexDataObject;
import com.github.TKnudsen.ComplexDataObject.data.features.numericalData.NumericalFeatureVector;
import com.github.TKnudsen.ComplexDataObject.model.scoring.functions.AttributeScoringFunction;
/**
*
* Title: JSONWriter
*
*
*
* Description: writes ComplexDataObjects as JSON
*
*
*
* Copyright: Copyright (c) 2017-2019
*
*
* @author Juergen Bernard
* @version 1.02
*/
public class JSONWriter {
public static String writeToString(ComplexDataObject complexDataObject) {
ObjectMapper mapper = ObjectMapperFactory.getComplexDataObjectObjectMapper();
String stringRepresentation;
try {
stringRepresentation = mapper.writeValueAsString(complexDataObject);
return stringRepresentation;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
public static void writeToFile(ComplexDataObject complexDataObject, String file) {
ObjectMapper mapper = ObjectMapperFactory.getComplexDataObjectObjectMapper();
try {
mapper.writeValue(new File(file), complexDataObject);
} catch (IOException e) {
e.printStackTrace();
}
return;
}
public static String writeToString(NumericalFeatureVector fv) {
ObjectMapper mapper = ObjectMapperFactory.getComplexDataObjectObjectMapper();
String stringRepresentation;
try {
stringRepresentation = mapper.writeValueAsString(fv);
return stringRepresentation;
} catch (JsonProcessingException e) {
e.printStackTrace();
}
return null;
}
public static void writeToFile(NumericalFeatureVector fv, String file) {
ObjectMapper mapper = ObjectMapperFactory.getComplexDataObjectObjectMapper();
try {
mapper.writeValue(new File(file), fv);
} catch (IOException e) {
e.printStackTrace();
}
return;
}
public static void writeToFile(Object object, String file) {
ObjectMapper mapper = ObjectMapperFactory.getComplexDataObjectObjectMapper();
try {
mapper.writeValue(new File(file), object);
} catch (IOException e) {
e.printStackTrace();
}
return;
}
public static void writeToFile(AttributeScoringFunction> scoringFunction, String file) {
ObjectMapper mapper = ObjectMapperFactory.getComplexDataObjectObjectMapper();
try {
mapper.writeValue(new File(file), scoringFunction);
} catch (IOException e) {
e.printStackTrace();
}
return;
}
}