本文整理了Java中io.swagger.util.Json
类的一些代码示例,展示了Json
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Json
类的具体详情如下:
包路径:io.swagger.util.Json
类名称:Json
暂无
代码示例来源:origin: apache/servicecomb-java-chassis
public BodyParameter createBodyParameter(String paramName) {
String modelType = ParamUtils.generateBodyParameterName(operationGenerator.getProviderMethod());
RefModel model = toRefModel(modelType);
setName(paramName);
setSchema(model);
try {
return Json.mapper().readValue(Json.mapper().writeValueAsString(this), BodyParameter.class);
} catch (IOException e) {
throw new IllegalStateException("failed to createBodyParameter.", e);
}
}
代码示例来源:origin: Swagger2Markup/swagger2markup
/**
* Parse a JSON array
*
* @param raw Object containing a JSON string
* @return JsonNode[contentType, example]
* @throws RuntimeException when the given JSON string cannot be parsed
*/
private JsonNode parseExample(Object raw) throws RuntimeException {
try {
JsonFactory factory = new JsonFactory();
ObjectMapper mapper = new ObjectMapper(factory);
return mapper.readTree(Json.pretty(raw));
} catch (Exception ex) {
throw new RuntimeException("Failed to read example", ex);
}
}
代码示例来源:origin: swagger-api/swagger-inflector
if (model.getExample() != null) {
try {
String str = Json.mapper().writeValueAsString(model.getExample());
output = Json.mapper().readValue(str, ObjectExample.class);
} catch (IOException e) {
return null;
if (impl.getXml() != null) {
Xml xml = impl.getXml();
name = xml.getName();
namespace = xml.getNamespace();
if(impl.getProperties() != null) {
for(String key : impl.getProperties().keySet()) {
Property property = impl.getProperties().get(key);
代码示例来源:origin: SciGraph/SciGraph
@Override
public Map<String,Path> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
JsonFactory factory = new JsonFactory();
ObjectMapper mapper = new ObjectMapper(factory);
JsonNode paths = mapper.readTree(jp);
if (messageBuilder.toString().isEmpty()) {
Map<String,ObjectNode> extraFields = new HashMap<>();
ApiDeclaration output = Json.mapper().convertValue(transformed, ApiDeclaration.class);
String fieldName = i.next();
JsonNode field = extraField.get(fieldName);
if (field.isValueNode()) {
path.setVendorExtension("x-"+fieldName, field.asText());
paths.toString(), result.getMessages(), messageBuilder.toString()));
代码示例来源:origin: com.holon-platform.jaxrs/holon-jaxrs-swagger-v2
/**
* Convert given API definition in JSON format.
* @param api The API model to serialize
* @param pretty Whether to pretty format the output
* @return The API definition as JSON
*/
static String asJson(Swagger api, boolean pretty) {
try {
return pretty ? Json.pretty(api) : Json.mapper().writeValueAsString(api);
} catch (Exception e) {
throw new ApiConfigurationException(e);
}
}
代码示例来源:origin: nutzam/nutzboot
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
final String pathInfo = request.getRequestURI();
if (pathInfo.endsWith("/swagger.json")) {
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().println(Json.mapper().writeValueAsString(request.getServletContext().getAttribute("swagger")));
} else {
response.setStatus(404);
}
}
代码示例来源:origin: io.swagger/swagger-inflector
public static boolean validate(Object o, String schema, Direction direction) {
try {
JsonNode schemaObject = Json.mapper().readTree(schema);
JsonSchemaFactory factory = JsonSchemaFactory.byDefault();
JsonNode content = Json.mapper().convertValue(o, JsonNode.class);
com.github.fge.jsonschema.main.JsonSchema jsonSchema = factory.getJsonSchema(schemaObject);
ProcessingReport report = jsonSchema.validate(content);
if(!report.isSuccess()) {
if(direction.equals(Direction.INPUT)) {
LOGGER.warn("input: " + content.toString() + "\n" + "does not match schema: \n" + schema);
}
else {
LOGGER.warn("response: " + content.toString() + "\n" + "does not match schema: \n" + schema);
}
}
return report.isSuccess();
}
catch (Exception e) {
LOGGER.error("can't validate model against schema", e);
}
return true;
}
代码示例来源:origin: io.swagger/swagger-compat-spec-parser
if (input.startsWith("http")) {
String json = RemoteUrl.urlToString(input, auths);
jsonNode = Json.mapper().readTree(json);
} else {
final String fileScheme = "file:";
jsonNode = Json.mapper().readTree(json);
if (jsonNode == null || jsonNode.get("swaggerVersion") == null) {
return null;
output = Json.mapper().convertValue(transformed, ResourceListing.class);
} catch (java.lang.IllegalArgumentException e) {
return null;
代码示例来源:origin: com.github.bjansen/swagger-schema-validator
/**
* Creates a Swagger schema validator based on the given JSON-based Swagger spec.
*
* @param swaggerSpec the Swagger spec (in JSON format)
* @return a validator for that spec
* @throws IOException if the Swagger spec is not a valid JSON object
*/
public static SwaggerValidator forJsonSchema(Reader swaggerSpec) throws IOException {
return new SwaggerValidator(Json.mapper().readTree(swaggerSpec));
}
代码示例来源:origin: io.swagger/swagger-parser
JsonNode rootNode;
if (data.trim().startsWith("{")) {
ObjectMapper mapper = Json.mapper();
rootNode = mapper.readTree(data);
} else {
rootNode = DeserializationUtils.readYamlTree(data);
JsonNode swaggerNode = rootNode.get("swagger");
if (swaggerNode == null) {
return null;
代码示例来源:origin: io.swagger/swagger-parser
JsonNode ref = obj.get("$ref");
if(ref != null) {
if(ref.getNodeType().equals(JsonNodeType.STRING)) {
return refParameter((TextNode) ref, location, result);
JsonNode ln = obj.get("name");
if(ln != null) {
l = ln.asText();
List<String> _enum = new ArrayList<String>();
for(JsonNode n : an) {
if(n.isValueNode()) {
_enum.add(n.asText());
Map<String, String> examples = Json.mapper().convertValue(examplesNode, Json.mapper().getTypeFactory().constructMapType(Map.class, String.class, Object.class));
bp.setExamples(examples);
代码示例来源:origin: io.swagger/swagger-parser
Model m = new ModelImpl();
if("array".equals(type)) {
ArrayModel am = new ArrayModel();
ModelImpl impl = new ModelImpl();
impl.setType(type);
if(ap != null && ap.getNodeType().equals(JsonNodeType.OBJECT)) {
impl.setAdditionalProperties(Json.mapper().convertValue(ap, Property.class));
if(arrayNode != null) {
for(JsonNode n : arrayNode) {
if(n.isValueNode()) {
impl._enum(n.asText());
impl.setXml(Json.mapper().convertValue(xml, Xml.class));
Object example = Json.mapper().convertValue(exampleNode, Object.class);
model.setExample(example);
代码示例来源:origin: io.swagger/swagger-compat-spec-parser
if (input.startsWith("http")) {
String json = RemoteUrl.urlToString(input, auths);
jsonNode = Json.mapper().readTree(json);
} else {
final String fileScheme = "file:";
jsonNode = Json.mapper().readTree(json);
if (jsonNode.isObject()) {
((ObjectNode) jsonNode).remove("authorizations");
output = Json.mapper().convertValue(transformed, ApiDeclaration.class);
} catch (java.lang.IllegalArgumentException e) {
return null;
代码示例来源:origin: io.swagger/swagger-compat-spec-parser
while (itr.hasNext()) {
JsonNode rm = itr.next();
JsonNode code = rm.get("code");
if (code != null) {
if ("200".equals(code.toString())) {
type = rm;
if (type.get("type") == null) {
on.put("type", "void");
} else {
on.put("parameters", Json.mapper().createArrayNode());
代码示例来源:origin: jooby-project/jooby
Config conf = req.require(Config.class);
Map<String, Object> hash = conf.getConfig("raml").root().unwrapped();
Raml base = Json.mapper().convertValue(hash, Raml.class);
Raml raml = Raml.build(base, provider.apply(req.require(M)));
if (configurer != null) {
代码示例来源:origin: com.atlassian.oai/swagger-request-validator-core
private void setupSchemaDefinitionRefs(final JsonNode schemaObject) throws IOException {
final ObjectNode rootNode = (ObjectNode) schemaObject;
rootNode.put(SCHEMA_REF_FIELD, OAI_V2_METASCHEMA_URI);
if (additionalPropertiesValidationEnabled()) {
injectAdditionalPropertiesDirectiveIntoTree(rootNode);
}
if (api != null) {
if (definitions == null) {
definitions = (api.getComponents() == null || api.getComponents().getSchemas() == null) ?
Json.mapper().createObjectNode() :
Json.mapper().readTree(Json.pretty(api.getComponents().getSchemas()));
definitions.forEach(n -> {
if (additionalPropertiesValidationEnabled()) {
// Explicitly disable additionalProperties
// Calling code can choose what level to emit this failure at using
// validation.schema.additionalProperties
definitionsContainAllOf = injectAdditionalPropertiesDirectiveIntoTree(n);
}
});
}
rootNode.putObject(COMPONENTS_FIELD).set(SCHEMAS_FIELD, definitions);
}
}
代码示例来源:origin: io.swagger/swagger-parser
JsonNode ref = node.get("$ref");
if(ref != null) {
if(ref.getNodeType().equals(JsonNodeType.STRING)) {
JsonNode schemaRef = schema.get("$ref");
if (schemaRef != null) {
if (schemaRef.getNodeType().equals(JsonNodeType.STRING)) {
Model schemaProp = new RefModel(schemaRef.textValue());
output.responseSchema(schemaProp);
} else {
output.responseSchema(Json.mapper().convertValue(schema, Model.class));
if(headersNode != null) {
Map<String, Property> headers = Json.mapper().convertValue(headersNode,
Json.mapper().getTypeFactory().constructMapType(Map.class, String.class, Property.class));
output.headers(headers);
Map<String, Object> examples = Json.mapper().convertValue(examplesNode, Json.mapper().getTypeFactory().constructMapType(Map.class, String.class, Object.class));
output.setExamples(examples);
代码示例来源:origin: networknt/light-rest-4j
private Status doValidate(final Object value, final Object schema, SchemaValidatorsConfig config) {
requireNonNull(schema, "A schema is required");
Status status = null;
Set<ValidationMessage> processingReport = null;
try {
final JsonNode schemaObject = Json.mapper().readTree(Json.pretty(schema));
if (api != null) {
if (this.definitions == null) {
this.definitions = Json.mapper().readTree(Json.pretty(api.getDefinitions()));
}
((ObjectNode)schemaObject).set(DEFINITIONS_FIELD, this.definitions);
}
JsonSchema jsonSchema = JsonSchemaFactory.getInstance().getSchema(schemaObject, config);
final JsonNode content = Json.mapper().valueToTree(value);
processingReport = jsonSchema.validate(content);
}
catch (JsonParseException e) {
return new Status(VALIDATOR_SCHEMA_INVALID_JSON, e.getMessage());
}
catch (Exception e) {
e.printStackTrace();
}
if(processingReport != null && processingReport.size() > 0) {
ValidationMessage vm = processingReport.iterator().next();
status = new Status(VALIDATOR_SCHEMA, vm.getMessage());
}
return status;
}
代码示例来源:origin: Swagger2Markup/swagger2markup
Iterator<Map.Entry<String, JsonNode>> fieldsIterator = rootNode.fields();
String example = Json.pretty(rootNode);
String example = Json.pretty(field.getValue());
example = stripExampleQuotes(StringEscapeUtils.unescapeJson(example));
String example = stripExampleQuotes(field.getValue().toString());
example = StringEscapeUtils.unescapeJava(example);
String example = Json.pretty(entry.getValue());
markupDocBuilder.listingBlock(example, "json");
break; // No need to print the same example multiple times
String example = Json.pretty(entryByType.getValue());
example = stripExampleQuotes(StringEscapeUtils.unescapeJson(example));
String example = Json.pretty(entry.getValue());
markupDocBuilder.listingBlock(example, "json");
break; // No need to print the same example multiple times
markupDocBuilder.listingBlock(Json.pretty(value), "json");
代码示例来源:origin: apache/servicecomb-java-chassis
private static ObjectMapper findMapper() {
ObjectMapper mapper = Json.mapper();
mapper.registerModule(new EnumModuleExt());
return mapper;
}
内容来源于网络,如有侵权,请联系作者删除!