Package com.veeva.vault.sdk.api.json
Interface JsonService
- All Superinterfaces:
Service
Service for reading and writing JSON data.
-
Method Summary
Modifier and TypeMethodDescription<U extends UserDefinedModel>
JsonArrayconvertToJson
(Collection<U> udmCollection) Convert from a Collection (List or Set) of UserDefinedModel objects into a JsonArray.<U extends UserDefinedModel>
JsonObjectconvertToJson
(U udm) Convert from a UserDefinedModel instance into a JsonObject.<U extends UserDefinedModel>
List<U>convertToList
(JsonArray jsonArray, Class<U> udmClass) Convert a JsonArray into a List of UserDefinedModel objects.<U extends UserDefinedModel>
List<U>convertToList
(String jsonArray, Class<U> udmClass) Convert a String JsonArray into a List of UserDefinedModel objects.<U extends UserDefinedModel>
Set<U>convertToSet
(JsonArray jsonArray, Class<U> udmClass) Convert a JsonArray into a Set of UserDefinedModel objects.<U extends UserDefinedModel>
Set<U>convertToSet
(String jsonArray, Class<U> udmClass) Convert a String JsonArray into a Set of UserDefinedModel objects.<U extends UserDefinedModel>
StringconvertToString
(Collection<U> udmCollection) Convert from a Collection (List or Set) of UserDefinedModel objects into a JsonArray String.<U extends UserDefinedModel>
StringconvertToString
(U udm) Convert from a UserDefinedModel instance into a JsonObject String.<U extends UserDefinedModel>
UconvertToUserDefinedModel
(JsonObject jsonObject, Class<U> udmClass) Convert a JsonObject into a UserDefinedModel.<U extends UserDefinedModel>
UconvertToUserDefinedModel
(String jsonObject, Class<U> udmClass) Convert a JSON String into a UserDefinedModel.Retrieves a newJsonArrayBuilder
.newJsonArrayBuilder
(JsonArray jsonArray) Retrieves a newJsonArrayBuilder
with all the values of the provided JsonArray.Retrieves a newJsonObjectBuilder
.newJsonObjectBuilder
(JsonObject jsonObject) Retrieves a newJsonObjectBuilder
with all the properties of the provided JsonObject.Parses the JSON string and returns aJsonData
.
-
Method Details
-
readJson
Parses the JSON string and returns aJsonData
.- Parameters:
jsonString
- a valid JSON string where the root is an object. Cannot be null or empty.- Returns:
- a
JsonData
-
newJsonObjectBuilder
JsonObjectBuilder newJsonObjectBuilder()Retrieves a newJsonObjectBuilder
.- Returns:
- a new JSON object builder
-
newJsonArrayBuilder
JsonArrayBuilder newJsonArrayBuilder()Retrieves a newJsonArrayBuilder
.- Returns:
- a new JSON array builder
-
newJsonObjectBuilder
Retrieves a newJsonObjectBuilder
with all the properties of the provided JsonObject.- Parameters:
jsonObject
- the JSON object whose properties should be added to the builder- Returns:
- a new JSON object builder
-
newJsonArrayBuilder
Retrieves a newJsonArrayBuilder
with all the values of the provided JsonArray.- Parameters:
jsonArray
- the JSON array whose values should be added to the builder- Returns:
- a new JSON array builder
-
convertToUserDefinedModel
Convert a JsonObject into a UserDefinedModel.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
jsonObject
- The JsonData to convertudmClass
- The UserDefinedModel class that represents the JsonData- Returns:
- The UserDefinedModel instance populated by the JsonObject
-
convertToUserDefinedModel
Convert a JSON String into a UserDefinedModel.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
jsonObject
- The JSON String to convertudmClass
- The UserDefinedModel class that represents the JsonData- Returns:
- The UserDefinedModel instance populated by the JsonObject
-
convertToJson
Convert from a Collection (List or Set) of UserDefinedModel objects into a JsonArray.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
udmCollection
- Collection of UDM objects- Returns:
- JsonArray
-
convertToString
Convert from a Collection (List or Set) of UserDefinedModel objects into a JsonArray String.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
udmCollection
- Collection of UDM objects- Returns:
- JsonArray String
-
convertToJson
Convert from a UserDefinedModel instance into a JsonObject.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
udm
- A UserDefinedModel instance- Returns:
- JsonObject
-
convertToString
Convert from a UserDefinedModel instance into a JsonObject String.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
udm
- A UserDefinedModel instance- Returns:
- JsonObject String
-
convertToList
Convert a JsonArray into a List of UserDefinedModel objects.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
jsonArray
- The JsonArray to convertudmClass
- The UserDefinedModel class for each element in the JsonArray- Returns:
- A List with UserDefineModel instances within it
-
convertToSet
Convert a JsonArray into a Set of UserDefinedModel objects.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
jsonArray
- The JsonArray to convertudmClass
- The UserDefinedModel class for each element in the JsonArray- Returns:
- A Set with UserDefineModel instances within it
-
convertToList
Convert a String JsonArray into a List of UserDefinedModel objects.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
jsonArray
- The JsonArray to convertudmClass
- The UserDefinedModel class for each element in the JsonArray- Returns:
- A List with UserDefineModel instances within it
-
convertToSet
Convert a String JsonArray into a Set of UserDefinedModel objects.- Type Parameters:
U
- type of UserDefinedModel- Parameters:
jsonArray
- The JsonArray to convertudmClass
- The UserDefinedModel class for each element in the JsonArray- Returns:
- A Set with UserDefineModel instances within it
-