Java Code Examples for javax.json.Json#createArrayBuilder()

The following examples show how to use javax.json.Json#createArrayBuilder() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source Project: diirt   File: JsonVTypeBuilder.java    License: MIT License 6 votes vote down vote up
public JsonVTypeBuilder  addListColumnValues(String string, VTable vTable) {
    JsonArrayBuilder b = Json.createArrayBuilder();
    for (int column = 0; column < vTable.getColumnCount(); column++) {
        Class<?> type = vTable.getColumnType(column);
        if (type.equals(String.class)) {
            @SuppressWarnings("unchecked")
            List<String> listString = (List<String>) vTable.getColumnData(column);
            b.add(fromListString(listString));
        } else if (type.equals(double.class) || type.equals(float.class) || type.equals(long.class) ||
                type.equals(int.class) || type.equals(short.class) || type.equals(byte.class)) {
            b.add(fromListNumber((ListNumber) vTable.getColumnData(column)));
        } else if (type.equals(Instant.class)) {
            @SuppressWarnings("unchecked")
            List<Instant> listTimestamp = (List<Instant>) vTable.getColumnData(column);
            b.add(fromListTimestamp(listTimestamp));
        } else {
            throw new IllegalArgumentException("Column type " + type.getSimpleName() + " not supported");
        }
    }
    add(string, b);
    return this;
}
 
Example 2
private String buildGroupResponseObject(String name, String[] members, String[] occasions) {
  JsonObjectBuilder group = Json.createObjectBuilder();
  group.add(JSON_KEY_GROUP_NAME, name);

  JsonArrayBuilder membersArray = Json.createArrayBuilder();
  for (int i = 0; i < members.length; i++) {
    membersArray.add(members[i]);
  }
  group.add(JSON_KEY_MEMBERS_LIST, membersArray.build());

  JsonArrayBuilder occasionsArray = Json.createArrayBuilder();
  for (int i = 0; i < occasions.length; i++) {
    occasionsArray.add(occasions[i]);
  }
  group.add(JSON_KEY_OCCASIONS_LIST, occasionsArray.build());

  return group.build().toString();
}
 
Example 3
public JsonObjectBuilder toJson()
{
    JsonObjectBuilder builder = Json.createObjectBuilder();
    builder.add( "fragment", descriptor().modifierClass().getName() );
    JsonObjectBuilder injectionBuilder = Json.createObjectBuilder();
    {
        JsonArrayBuilder constructorsBuilder = Json.createArrayBuilder();
        constructors().forEach( constructor -> constructorsBuilder.add( constructor.toJson() ) );
        builder.add( "constructors", constructorsBuilder );
    }
    builder.add( "injection", injectionBuilder );
    {
        JsonArrayBuilder injectedFieldsBuilder = Json.createArrayBuilder();
        injectedFields().forEach( field -> injectedFieldsBuilder.add( field.toJson() ) );
        injectionBuilder.add( "fields", injectedFieldsBuilder );
    }
    {
        JsonArrayBuilder injectedMethodsBuilder = Json.createArrayBuilder();
        injectedMethods().forEach( method -> injectedMethodsBuilder.add( method.toJson() ) );
        injectionBuilder.add( "methods", injectedMethodsBuilder );
    }
    return builder;
}
 
Example 4
/**
 * Called by Gluon CloudLink when a list with the specified identifier is retrieved for the first time from the
 * client application, but does noet yet exist in Gluon CloudLink. This implementation will return all the Notes
 * from the database to Gluon CloudLink as a JSON Array in the correct format.
 *
 * The format that Gluon CloudLink expects, is a JSON Array where each element is a JSON Object with the following
 * two keys:
 * <ul>
 *     <li><code>id</code>: the identifier of the Note</li>
 *     <li><code>payload</code>: the JSON payload of the Note object, as a String</li>
 * </ul>
 *
 * @param listIdentifier the identifier of the list that is being retrieved from Gluon CloudLink
 * @return a string representation of the constructed JSON Array
 */
@GET
@Path("/")
@Produces(MediaType.APPLICATION_JSON + "; " + CHARSET)
public String getList(@PathParam("listIdentifier") String listIdentifier) {
    LOG.log(Level.INFO, "Return list " + listIdentifier);
    JsonArrayBuilder jsonArrayBuilder = Json.createArrayBuilder();
    List<Note> notes = noteService.findAll();
    notes.stream().map(note -> Json.createObjectBuilder()
            .add("id", note.getId())
            .add("payload", Json.createObjectBuilder()
                .add("title", note.getTitle())
                .add("text", note.getText())
                .add("creationDate", note.getCreationDate())
                .build().toString())
            .build())
        .forEach(jsonArrayBuilder::add);
    return jsonArrayBuilder.build().toString();
}
 
Example 5
Source Project: takes   File: RsJsonTest.java    License: MIT License 6 votes vote down vote up
/**
 * RsJSON can build a big JSON response.
 * @throws IOException If some problem inside
 */
@Test
public void buildsBigJsonResponse() throws IOException {
    final int size = 100000;
    final JsonArrayBuilder builder = Json.createArrayBuilder();
    for (int idx = 0; idx < size; ++idx) {
        builder.add(
            Json.createObjectBuilder().add("number", "212 555-1234")
        );
    }
    MatcherAssert.assertThat(
        Json.createReader(
            new RsJson(builder.build()).body()
        ).readArray().size(),
        Matchers.equalTo(size)
    );
}
 
Example 6
@PUT
@Path("batchadd/")
@Consumes(MediaType.APPLICATION_JSON)
public Response putUsers(JsonObject jsonEntity) {
	JsonArray jsonArray = jsonEntity.getJsonArray("customers");
	final JsonArrayBuilder result = Json.createArrayBuilder();
	jsonArray.forEach((jsonValue) -> {
		try {
			Customer c = createCustomer(jsonValue.asJsonObject());
			result.add(c.toJSon());
		} catch (ValidationException e) {
			result.add(Utils.errorAsJSon(e));
		}
	});
	return Response.accepted(result.build()).build();
}
 
Example 7
private void addRow(JsonBuilderContext builderContext, Map<String, Object> row, List<String> cols) {

		JsonObjectBuilder rowObject = Json.createObjectBuilder();
		JsonArrayBuilder restArray = Json.createArrayBuilder();
		JsonObjectBuilder graphObject = Json.createObjectBuilder();
		JsonArrayBuilder nodesArray = Json.createArrayBuilder();
		JsonArrayBuilder relationsArray = Json.createArrayBuilder();

		Object restObject;
		List<NodeHolder> nodes = new ArrayList<NodeHolder>();
		List<RelationHolder> relations = new ArrayList<RelationHolder>();
		for (int i = 0; i < cols.size(); i++) {
			restObject = null;
			String key = cols.get(i);
			Object val = row.get(key);
			restObject = buildRestObject(val, nodes, relations);
			if (restObject == null)
				writeLiteralValue(val, restArray);
			else if (restObject instanceof JsonObjectBuilder)
				restArray.add((JsonObjectBuilder) restObject);
			else if (restObject instanceof JsonArrayBuilder)
				restArray.add((JsonArrayBuilder) restObject);
		}

		Collections.sort(nodes);
		Collections.sort(relations);
		for (NodeHolder nh : nodes) {
			nodesArray.add(nh.nodeObject);
		}
		for (RelationHolder rh : relations) {
			relationsArray.add(rh.relationObject);
		}

		rowObject.add("rest", restArray);
		graphObject.add("nodes", nodesArray);
		graphObject.add("relationships", relationsArray);
		rowObject.add("graph", graphObject);
		builderContext.dataArrays.get(builderContext.dataArrays.size() - 1).add(rowObject);
	}
 
Example 8
Source Project: visualee   File: GraphCreator.java    License: Apache License 2.0 5 votes vote down vote up
static JsonArrayBuilder buildJSONLinks(DependencyFilter filter) {
   JsonArrayBuilder linksArray = Json.createArrayBuilder();
   int value = 1;
   Set<JavaSource> relevantClasses = DependencyContainer.getInstance().getFilteredJavaSources(filter);
   for (JavaSource javaSource : relevantClasses) {
      for (Dependency d : DependencyContainer.getInstance().getDependencies(javaSource)) {
         DependencyType type = d.getDependencyType();
         if (filter == null
                 || (relevantClasses.contains(d.getJavaSourceTo()) && filter.contains(type))) {
            int source = d.getJavaSourceFrom().getId();
            int target = d.getJavaSourceTo().getId();
            JsonObjectBuilder linksBuilder = Json.createObjectBuilder();
            if (DependencyType.isInverseDirection(type)) {
               linksBuilder.add("source", source);
               linksBuilder.add("target", target);
            } else {
               linksBuilder.add("source", target);
               linksBuilder.add("target", source);
            }
            linksBuilder.add("value", value);
            linksBuilder.add("type", type.toString());
            linksArray.add(linksBuilder);
         }
      }
   }
   return linksArray;
}
 
Example 9
@GET
@Produces(MediaType.APPLICATION_JSON)
public String getTopCDs() {

    JsonArrayBuilder array = Json.createArrayBuilder();
    List<Integer> randomCDs = getRandomNumbers();
    for (Integer randomCD : randomCDs) {
        array.add(Json.createObjectBuilder().add("id", randomCD));
    }
    return array.build().toString();
}
 
Example 10
Source Project: tcases   File: SystemInputJson.java    License: MIT License 5 votes vote down vote up
/**
 * Add any properties from the given value to the given JsonObjectBuilder.
 */
private static JsonObjectBuilder addProperties( JsonObjectBuilder builder, VarValueDef value)
  {
  JsonArrayBuilder properties = Json.createArrayBuilder();
  value.getProperties().forEach( property -> properties.add( property));
  JsonArray json = properties.build();

  if( !json.isEmpty())
    {
    builder.add( PROPERTIES_KEY, json);
    }

  return builder;
  }
 
Example 11
Source Project: sample-acmegifts   File: Group.java    License: Eclipse Public License 1.0 5 votes vote down vote up
/**
 * Create a JSON string based on the content of this group
 *
 * @return - A JSON string with the content of this group
 */
public String getJson() {
  JsonObjectBuilder group = Json.createObjectBuilder();
  group.add(JSON_KEY_GROUP_ID, id);
  group.add(JSON_KEY_GROUP_NAME, name);

  JsonArrayBuilder membersArray = Json.createArrayBuilder();
  for (int i = 0; i < members.length; i++) {
    membersArray.add(members[i]);
  }
  group.add(JSON_KEY_MEMBERS_LIST, membersArray.build());

  return group.build().toString();
}
 
Example 12
Source Project: tcases   File: MocoServerConfigWriter.java    License: MIT License 5 votes vote down vote up
/**
 * Returns a JSON object that represents expectations for the given request cases.
 */
private JsonArray expectedConfigs( RequestTestDef requestCases)
  {
  JsonArrayBuilder expected = Json.createArrayBuilder();

  requestCases.getRequestCases().stream()
    .filter( rc -> !rc.isFailure())
    .forEach( rc -> expected.add( expectedConfig( rc)));
  
  return expected.build();
  }
 
Example 13
Source Project: tcases   File: SystemInputJson.java    License: MIT License 5 votes vote down vote up
public void visit( AllOf condition)
{
JsonArrayBuilder conditions = Json.createArrayBuilder();
toStream( condition.getConditions()).forEach( c -> conditions.add( toJson( c)));

json_ =
  Json.createObjectBuilder()
  .add( ALL_OF_KEY, conditions)
  .build();
}
 
Example 14
Source Project: KITE   File: Tuple.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Gets client array builder.
 *
 * @return the client array builder
 */
@Transient
public JsonArrayBuilder getClientArrayBuilder() {
  JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
  for (Client client : this.clients) {
    arrayBuilder.add(client.buildJsonObjectBuilder());
  }
  return arrayBuilder;
}
 
Example 15
@GET
@Produces(MediaType.APPLICATION_JSON)
public JsonArray getAllCargo() {
    List<Cargo> cargos = cargoRepository.findAll();

    JsonArrayBuilder builder = Json.createArrayBuilder();

    for (Cargo cargo : cargos) {
        builder.add(Json.createObjectBuilder()
                .add("trackingId", cargo.getTrackingId().getIdString())
                .add("routingStatus", cargo.getDelivery()
                        .getRoutingStatus().toString())
                .add("misdirected", cargo.getDelivery().isMisdirected())
                .add("transportStatus", cargo.getDelivery()
                        .getTransportStatus().toString())
                .add("atDestination", cargo.getDelivery()
                        .isUnloadedAtDestination())
                .add("origin", cargo.getOrigin().getUnLocode().getIdString())
                .add("lastKnownLocation",
                        cargo.getDelivery().getLastKnownLocation().getUnLocode().getIdString().equals("XXXXX")
                                ? "Unknown"
                                : cargo.getDelivery().getLastKnownLocation().getUnLocode().getIdString())
        );
    }

    return builder.build();
}
 
Example 16
/**
 * getThingDescriptions - Return all pages of the thing descriptions of IoT object(s).
 * 
 * @param sourceObjectId 
 * 
 * @return The list of thing descriptions 
 */
public Representation getThingDescriptions(String sourceObjectId) {
	
	if (sourceObjectId == null || sourceObjectId.isEmpty()) {
		logger.warning("Method parameter sourceObjectId can't be null nor empty.");
		
		return null;
	}
	
	JsonObjectBuilder mainObjectBuilder = Json.createObjectBuilder();
	JsonArrayBuilder mainArrayBuilder = Json.createArrayBuilder();
	
	Representation r = null;
	int i = 0;
	
	do {
		
		r = getThingDescriptions(sourceObjectId, i++);
		
		if (r == null) {
			break;
		}
		
		JsonArray tds = parseThingDescriptionsFromRepresentation(r);
		tds.forEach(item -> {
			mainArrayBuilder.add(item);
		});
	}
	while (true);
	
	mainObjectBuilder.add(ATTR_TDS, mainArrayBuilder);
	JsonObject json = mainObjectBuilder.build();
	
	return new JsonRepresentation(json.toString());
}
 
Example 17
/**
 * Goes through the object's roster and creates a JSON from the visible records.
 * 
 * @return JSON representation of the list. 
 */
private Representation getObjects(){
	
	CommunicationManager communicationManager = (CommunicationManager) getContext().getAttributes().get(Api.CONTEXT_COMMMANAGER);
	
	Set<String> rosterObjects = communicationManager.getRosterEntriesForObject(
						getRequest().getChallengeResponse().getIdentifier());
	
	JsonObjectBuilder mainObjectBuilder = Json.createObjectBuilder();
	JsonArrayBuilder mainArrayBuilder = Json.createArrayBuilder();
	
	
	for (String entry : rosterObjects) {
		
		mainArrayBuilder.add(
					Json.createObjectBuilder().add(ATTR_OID, entry)
				);
	}
	
	mainObjectBuilder.add(ATTR_OBJECTS, mainArrayBuilder);

	return new JsonRepresentation(mainObjectBuilder.build().toString());
}
 
Example 18
Source Project: jaxrs-analyzer   File: TestClass10.java    License: Apache License 2.0 4 votes vote down vote up
@javax.ws.rs.GET public javax.json.JsonArray method() {
    JsonArrayBuilder builder = Json.createArrayBuilder();
    final List<String> names = new LinkedList<>();
    names.stream().map(converter::convert).forEach(builder::add);
    return builder.build();
}
 
Example 19
Source Project: jaxrs-analyzer   File: TestClass43.java    License: Apache License 2.0 4 votes vote down vote up
public javax.json.JsonArray buildJsonArray() {
    final JsonArrayBuilder arrayBuilder = Json.createArrayBuilder();
    tasks.stream().map(Object::toString).forEach(arrayBuilder::add);
    return arrayBuilder.build();
}
 
Example 20
Source Project: camel-k-runtime   File: Application.java    License: Apache License 2.0 4 votes vote down vote up
private JsonArrayBuilder extractComponents() {
    JsonArrayBuilder answer = Json.createArrayBuilder();
    context.getComponentNames().forEach(answer::add);

    return answer;
}