docs/docs-core/src/main/java/com/sismics/util/JsonUtil.java

51 lines
1.1 KiB
Java
Raw Normal View History

2018-02-02 12:37:56 +01:00
package com.sismics.util;
2013-07-27 18:33:20 +02:00
2015-09-07 21:51:13 +02:00
import javax.json.Json;
import javax.json.JsonValue;
2013-07-27 18:33:20 +02:00
/**
* JSON utilities.
*
2015-09-07 21:51:13 +02:00
* @author bgamard
2013-07-27 18:33:20 +02:00
*/
public class JsonUtil {
2015-09-07 21:51:13 +02:00
/**
* 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("_");
}
2013-07-27 18:33:20 +02:00
/**
2015-09-07 21:51:13 +02:00
* Returns a JsonValue from an Integer.
2013-07-27 18:33:20 +02:00
*
2015-09-07 21:51:13 +02:00
* @param value Value
* @return JsonValue
2013-07-27 18:33:20 +02:00
*/
2015-09-07 21:51:13 +02:00
public static JsonValue nullable(Integer value) {
if (value == null) {
return JsonValue.NULL;
2013-07-27 18:33:20 +02:00
}
2015-09-07 21:51:13 +02:00
return Json.createObjectBuilder().add("_", value).build().get("_");
2013-07-27 18:33:20 +02:00
}
2018-02-01 23:26:29 +01:00
/**
* 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("_");
}
2013-07-27 18:33:20 +02:00
}