add bindings for ToJSON(), ToJSONPretty()

This commit is contained in:
Jonathan Shook 2021-04-16 15:37:38 -05:00
parent a248e0fa48
commit bf1a43fa41
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,23 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_any;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import io.nosqlbench.virtdata.api.annotations.Categories;
import io.nosqlbench.virtdata.api.annotations.Category;
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
/**
* Convert the input object to a JSON string with Gson.
*/
@ThreadSafeMapper
@Categories({Category.conversion})
public class ToJSON implements Function<Object,String> {
private final static Gson gson = new GsonBuilder().create();
@Override
public String apply(Object o) {
return gson.toJson(o);
}
}

View File

@ -0,0 +1,23 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_any;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import io.nosqlbench.virtdata.api.annotations.Categories;
import io.nosqlbench.virtdata.api.annotations.Category;
import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
/**
* Convert the input object to a JSON string with Gson, with pretty printing enabled.
*/
@ThreadSafeMapper
@Categories({Category.conversion})
public class ToJSONPretty implements Function<Object,String> {
private final static Gson gson = new GsonBuilder().setPrettyPrinting().create();
@Override
public String apply(Object o) {
return gson.toJson(o);
}
}