Skip navigation links

Package com.veeva.vault.sdk.api.json

This package provides interfaces to manage reading and writing JSON data.

See: Description

Package com.veeva.vault.sdk.api.json Description

This package provides interfaces to manage reading and writing JSON data.

Read

The following is a simple example of reading values from a JSON String:
 
     JsonService jsonService = ServiceLocator.locate(JsonService.class);

     String jsonString
         = "{"
         + "\"StringAttribute\": \"StringValue\","
         + "\"BooleanAttribute\": true,"
         + "\"ArrayAttribute\": [1,2,3]"
         + "}";

     JsonData jsonData = jsonService.readJson(jsonString);
     JsonObject jsonObject = jsonData.getJsonObject();

     // Get values from JSON object
     String stringAttr = jsonObject.getValue("StringAttribute", JsonValueType.STRING);
     Boolean booleanAttr = jsonObject.getValue("BooleanAttribute", JsonValueType.BOOLEAN);
     JsonArray arrayAttr = jsonObject.getValue("ArrayAttribute", JsonValueType.ARRAY);

     // Get values from JSON array
     BigDecimal arrayVal0 = arrayAttr.getValue(0, JsonValueType.NUMBER);
     BigDecimal arrayVal1 = arrayAttr.getValue(1, JsonValueType.NUMBER);
     BigDecimal arrayVal2 = arrayAttr.getValue(2, JsonValueType.NUMBER);
 
 

Write

The following is a simple example of writing a JSON String:
 
     JsonService jsonService = ServiceLocator.locate(JsonService.class);

     JsonObjectBuilder objectBuilder = jsonService.newJsonObjectBuilder();
     objectBuilder.setValue("StringAttribute", "StringValue");
     objectBuilder.setValue("BooleanAttribute", Boolean.TRUE);

     JsonArrayBuilder arrayBuilder = jsonService.newJsonArrayBuilder();
     JsonArray jsonArray = arrayBuilder.add(1).add(2).add(3).build();
     objectBuilder.setValue("ArrayAttribute", jsonArray);

     JsonObject jsonObject = objectBuilder.build();
     String jsonString = jsonObject.asString();
 
 
Skip navigation links

Copyright © Veeva Systems 2017–2021. All rights reserved.