Class ApiJsonParser
java.lang.Object
io.helidon.integrations.common.rest.ApiJsonParser
- Direct Known Subclasses:
ApiResponse,CertificateGet.Response,DbGet.Response,Encrypt.Encrypted,GetCubbyhole.Response,GetKv1.Response,GetKv2.Response,Kv2Metadata,ListSecrets.Response
Helper methods to process a returned JSON.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionisPresent(JsonObject json, String name) If the property is present on the JSON object, returns a non-empty optional, otherwise returns an empty.protected static StringstringValue(JsonValue value) Get a string value from a json value.toBoolean(JsonObject json, String name) Get a boolean value.protected static Optional<byte[]> toBytesBase64(JsonObject json, String name) Get bytes from a base64 string value.toDouble(JsonObject json, String name) Get a double value.toInstant(JsonObject json, String name, DateTimeFormatter formatter) Get anInstantvalue.toInt(JsonObject json, String name) Get an int value.toList(JsonObject json, String name) Convert a JSON array in the JSON object to a list of strings.toLong(JsonObject json, String name) Get a long value.toMap(JsonObject json, String name) Get a map value.protected static Optional<JsonObject> toObject(JsonObject json, String name) Get a child JSON object.toString(JsonObject json, String name) Get a string value.
-
Constructor Details
-
ApiJsonParser
public ApiJsonParser()
-
-
Method Details
-
stringValue
Get a string value from a json value.- Parameters:
value- Json value- Returns:
- string representation of the value.
- Throws:
ApiException- in case the value is array or object
-
toList
Convert a JSON array in the JSON object to a list of strings.- Parameters:
json- JSON objectname- name of the array in the object- Returns:
- list from the array, or empty if the array does not exist or is null
-
toBytesBase64
Get bytes from a base64 string value.- Parameters:
json- JSON objectname- name of the property- Returns:
- bytes or empty if the property does not exist or is null
-
toObject
Get a child JSON object.- Parameters:
json- JSON objectname- name of the property- Returns:
- JSON object or empty if the property does not exist or is null
-
toString
Get a string value.- Parameters:
json- JSON objectname- name of the property- Returns:
- string or empty if the property does not exist or is null
-
toInt
Get an int value.- Parameters:
json- JSON objectname- name of the property- Returns:
- int or empty if the property does not exist or is null
-
toLong
Get a long value.- Parameters:
json- JSON objectname- name of the property- Returns:
- long or empty if the property does not exist or is null
-
toDouble
Get a double value.- Parameters:
json- JSON objectname- name of the property- Returns:
- double or empty if the property does not exist or is null
-
toBoolean
Get a boolean value.- Parameters:
json- JSON objectname- name of the property- Returns:
- boolean or empty if the property does not exist or is null
-
toInstant
protected static Optional<Instant> toInstant(JsonObject json, String name, DateTimeFormatter formatter) Get anInstantvalue.- Parameters:
json- JSON objectname- name of the propertyformatter- to use when parsing the string value- Returns:
- instant or empty if the property does not exist or is null
-
toMap
Get a map value.- Parameters:
json- JSON objectname- name of the property- Returns:
- map with property key/value pairs, or empty if the property does not exist or is null
-
isPresent
If the property is present on the JSON object, returns a non-empty optional, otherwise returns an empty.- Parameters:
json- JSON objectname- name of the property- Returns:
- non-empty optional if the property exists and is not null
-