mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
add bindings for ToJSON(), ToJSONPretty()
This commit is contained in:
parent
a248e0fa48
commit
bf1a43fa41
@ -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);
|
||||
}
|
||||
}
|
@ -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);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user