Comments (4)
So if you are trying to use $ref
to pull data into the instance (the data being validated), that won’t work. The $ref
keyword is only for use in schemas. Just due to the way that JSON Schema works, the instance is expected to be plain old JSON and no special processing is done to it before validation.
from jayschema.
Thanks Nate, I figured that might be the case.
Is that a specific implementation choice you have made in JaySchema, or
will all validators take that approach? As far as I can see from the JSON
References RFC, its applicability isn't limited to use in JSON schemas.
As always, I am very appreciative of the prompt responses you provide.
Regards
Michael
On Tue, Feb 4, 2014 at 4:08 AM, Nate Silva [email protected] wrote:
So if you are trying to use $ref to pull data into the instance (the
data being validated), that won't work. The $ref keyword is only for use
in schemas. Just due to the way that JSON Schema works, the instance is
expected to be plain old JSON and no special processing is done to it
before validation.Reply to this email directly or view it on GitHubhttps://github.com//issues/24#issuecomment-33976026
.
from jayschema.
JSON-Ref and JSON Pointer were created by some of the same folks who created JSON Schema. I believe they were created for use in schemas, but you’re right, there’s nothing limiting it to that.
I don’t know if other validators allow you to have a $ref
in your instance data. I believe most, if all, do not. It would be an interesting feature though.
from jayschema.
Thanks Nate.
My use-case naturally lent itself to $ref in the schema AND in the instance. Basically it is a situation where you want to aggregate existing objects which already have their own schemas, and validate the aggregation as a whole.
Any chance of adding $ref for instances to your feature wish list?
Thanks
Michael
From: Nate Silva [mailto:[email protected]]
Sent: Wednesday, 5 February 2014 3:56 AM
To: natesilva/jayschema
Cc: ml019
Subject: Re: [jayschema] Is the use of $ref in the JSON being validated supported? (#24)
JSON-Ref and [JSON Pointer])[http://tools.ietf.org/html/rfc6901] were created by some of the same folks who created JSON Schema. I believe they were created for use in schemas, but you’re right, there’s nothing limiting it to that.
I don’t know if other validators allow you to have a $ref in your instance data. I believe most, if all, do not. It would be an interesting feature though.
—
Reply to this email directly or view it on GitHub #24 (comment) .Image removed by sender.
from jayschema.
Related Issues (20)
- Custom validation?
- Are custom formats supported? HOT 5
- Enum with null throwing error HOT 3
- Format "uri" is not throwing errors HOT 2
- validator._schemaRegistry not API ?
- Callback not invoked for undefined enum with custom loader HOT 2
- async callback
- Validator is not detecting bad enum value HOT 2
- Speed: the validator is-my-json-valid is thousands of times faster then jayschema HOT 3
- Support CLI usage HOT 1
- Validating schemas themselves HOT 3
- Combining oneOf + enum causes the rejection of enum fields
- error: Undefined should be an object
- Support browserify; get rid of dynamically loaded dependencies HOT 1
- validate hang HOT 1
- Leap seconds
- Line numbers?
- broken link
- TypeError: Cannot convert undefined or null to object HOT 1
- $ref with spaces does not work
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jayschema.