Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  * Copyright (c) 2012, Francis Galiegue <>
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the Lesser GNU General Public License as
  * published by the Free Software Foundation, either version 3 of the
  * License, or (at your option) any later version.
  * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * Lesser GNU General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <>.
package com.github.fge.jsonschema.examples;
import static com.github.fge.jsonschema.main.JsonSchemaFactory.*;

Second example: inline schema addressing

link to source code

This example uses the same schema with one difference: the mntent subschema is now referenced via inline addressing using an id.

The schema used for validation is here.

In order to use inline schema addressing, we cannot use the default factory: we must go through com.github.fge.jsonschema.main.JsonSchemaFactory.Builder and use the com.github.fge.jsonschema.main.JsonSchemaFactory.Builder.addressingMode(com.github.fge.jsonschema.schema.AddressingMode) method, specifying that we want com.github.fge.jsonschema.schema.AddressingMode.INLINE addressing.

Apart from these, the files used for validation and validation results are the same as Example1.

public final class Example2
    extends ExampleBase
    public static void main(final String... args)
        throws IOException
        final JsonNode fstabSchema = loadResource("/fstab-inline.json");
        final JsonNode good = loadResource("/fstab-good.json");
        final JsonNode bad = loadResource("/fstab-bad.json");
        final JsonNode bad2 = loadResource("/fstab-bad2.json");
        final JsonSchemaFactory factory = JsonSchemaFactory.builder()
        final JsonSchema schema = factory.fromSchema(fstabSchema);
        ValidationReport report;
        report = schema.validate(good);
        report = schema.validate(bad);
        report = schema.validate(bad2);
New to GrepCode? Check out our FAQ X