See: Description
Interface | Description |
---|---|
JsonArray |
Represents a JSON array.
|
JsonArrayBuilder |
Builds
JsonArray instances. |
JsonData |
Represents immutable JSON.
|
JsonObject |
Represents a JSON object.
|
JsonObjectBuilder |
Builds
JsonObject instances. |
JsonService |
Service for reading and writing JSON data.
|
JsonValueType<T> |
Types that can be read from or written to JSON data.
|
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);
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();
Copyright © Veeva Systems 2017–2021. All rights reserved.