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 newJsonArrayBuilderwith all the values of the provided JsonArray.Retrieves a newJsonObjectBuilder.newJsonObjectBuilder(JsonObject jsonObject) Retrieves a newJsonObjectBuilderwith 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 newJsonObjectBuilderwith 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 newJsonArrayBuilderwith 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
-