use of javax.json.JsonStructure in project jcabi-github by jcabi.
the class RtPull method merge.
@Override
public void merge(final String msg) throws IOException {
final JsonStructure json = Json.createObjectBuilder().add("commit_message", msg).build();
this.merge(json).assertStatus(HttpURLConnection.HTTP_OK);
}
use of javax.json.JsonStructure in project iaf by ibissource.
the class AlignTestBase method assertJsonEqual.
public void assertJsonEqual(String description, String jsonExp, String jsonAct) {
JsonStructure jExp = string2Json(jsonExp);
JsonStructure jAct = string2Json(jsonAct);
assertEquals(description, jExp.toString(), jAct.toString());
// assertEquals(description,inputJson,jsonOut);
}
use of javax.json.JsonStructure in project cxf by apache.
the class JsrJsonpProviderTest method testReadJsonArray.
@Test
public void testReadJsonArray() throws Exception {
final StringWriter writer = new StringWriter();
Json.createGenerator(writer).writeStartArray().write("Tom").write("Tommyknocker").writeEnd().close();
final JsonStructure obj = provider.readFrom(JsonStructure.class, null, null, null, null, new ByteArrayInputStream(writer.toString().getBytes()));
assertThat(obj, instanceOf(JsonArray.class));
assertThat(((JsonArray) obj).getString(0), equalTo("Tom"));
assertThat(((JsonArray) obj).getString(1), equalTo("Tommyknocker"));
assertThat(((JsonArray) obj).size(), equalTo(2));
}
use of javax.json.JsonStructure in project cxf by apache.
the class JsrJsonpProviderTest method testReadJsonObject.
@Test
public void testReadJsonObject() throws Exception {
final StringWriter writer = new StringWriter();
Json.createGenerator(writer).writeStartObject().write("firstName", "Tom").write("lastName", "Tommyknocker").writeEnd().close();
final String str = writer.toString();
writer.close();
final JsonStructure obj = provider.readFrom(JsonStructure.class, null, null, null, null, new ByteArrayInputStream(str.getBytes()));
assertThat(obj, instanceOf(JsonObject.class));
assertThat(((JsonObject) obj).getString("firstName"), equalTo("Tom"));
assertThat(((JsonObject) obj).getString("lastName"), equalTo("Tommyknocker"));
}
use of javax.json.JsonStructure in project iaf by ibissource.
the class Json2XmlValidator method alignJson.
protected PipeRunResult alignJson(String messageToValidate, PipeLineSession session, boolean responseMode) throws PipeRunException, XmlValidatorException {
ValidationContext context;
ValidatorHandler validatorHandler;
try {
context = validator.createValidationContext(session, getJsonRootValidations(responseMode), getInvalidRootNamespaces());
validatorHandler = validator.getValidatorHandler(session, context);
} catch (ConfigurationException e) {
throw new PipeRunException(this, "Cannot create ValidationContext", e);
}
String resultEvent;
String out = null;
try {
Json2Xml aligner = new Json2Xml(validatorHandler, context.getXsModels(), isCompactJsonArrays(), getMessageRoot(responseMode), isStrictJsonArraySyntax());
if (StringUtils.isNotEmpty(getTargetNamespace())) {
aligner.setTargetNamespace(getTargetNamespace());
}
aligner.setDeepSearch(isDeepSearch());
aligner.setErrorHandler(context.getErrorHandler());
aligner.setFailOnWildcards(isFailOnWildcards());
aligner.setIgnoreUndeclaredElements(isIgnoreUndeclaredElements());
ParameterList parameterList = getParameterList();
if (parameterList != null) {
Map<String, Object> parametervalues = null;
parametervalues = parameterList.getValues(new Message(messageToValidate), session).getValueMap();
// remove parameters with null values, to support optional request parameters
for (Iterator<String> it = parametervalues.keySet().iterator(); it.hasNext(); ) {
String key = it.next();
if (parametervalues.get(key) == null) {
it.remove();
}
}
aligner.setOverrideValues(parametervalues);
}
JsonStructure jsonStructure = Json.createReader(new StringReader(messageToValidate)).read();
// cannot build filter chain as usual backwardly, because it ends differently.
// This will be fixed once an OutputStream can be provided to Xml2Json
XMLFilterImpl sourceFilter = aligner;
if (StringUtils.isNotEmpty(getRootElementSessionKey())) {
XMLFilterImpl storeRootFilter = new RootElementToSessionKeyFilter(session, getRootElementSessionKey(), getRootNamespaceSessionKey(), null);
aligner.setContentHandler(storeRootFilter);
sourceFilter = storeRootFilter;
}
if (getOutputFormat(session, responseMode) == DocumentFormat.JSON) {
Xml2Json xml2json = new Xml2Json(aligner, isCompactJsonArrays(), !isJsonWithRootElements());
sourceFilter.setContentHandler(xml2json);
aligner.startParse(jsonStructure);
out = xml2json.toString();
} else {
XmlWriter xmlWriter = new XmlWriter();
xmlWriter.setIncludeXmlDeclaration(true);
ContentHandler handler = xmlWriter;
if (isProduceNamespaceLessXml()) {
handler = new NamespaceRemovingFilter(handler);
}
sourceFilter.setContentHandler(handler);
aligner.startParse(jsonStructure);
out = xmlWriter.toString();
}
} catch (Exception e) {
resultEvent = validator.finalizeValidation(context, session, e);
}
resultEvent = validator.finalizeValidation(context, session, null);
PipeForward forward = determineForward(resultEvent, session, responseMode);
PipeRunResult result = new PipeRunResult(forward, out);
return result;
}
Aggregations