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