docs/docs-core/src/main/java/com/sismics/util/JsonUtil.java
2018-02-02 12:37:56 +01:00

51 lines
1.1 KiB
Java

package com.sismics.util;
import javax.json.Json;
import javax.json.JsonValue;
/**
* JSON utilities.
*
* @author bgamard
*/
public class JsonUtil {
/**
* Returns a JsonValue from a String.
*
* @param value Value
* @return JsonValue
*/
public static JsonValue nullable(String value) {
if (value == null) {
return JsonValue.NULL;
}
return Json.createObjectBuilder().add("_", value).build().get("_");
}
/**
* Returns a JsonValue from an Integer.
*
* @param value Value
* @return JsonValue
*/
public static JsonValue nullable(Integer value) {
if (value == null) {
return JsonValue.NULL;
}
return Json.createObjectBuilder().add("_", value).build().get("_");
}
/**
* Returns a JsonValue from an Long.
*
* @param value Value
* @return JsonValue
*/
public static JsonValue nullable(Long value) {
if (value == null) {
return JsonValue.NULL;
}
return Json.createObjectBuilder().add("_", value).build().get("_");
}
}