Hi Shakila, We can use "http:\/\/wso2jsonschema.org\/root\/0" as the id here. As log as it is unique from other sub-schema's it is ok to use any value as the id. But it is better to go with a convention.
Thanks, Nuwan On Tue, May 17, 2016 at 3:11 PM, Shakila Sivagnanarajah <[email protected]> wrote: > Thanks Nuwan, > > In the id of the items element, the *ids *is the name of the root > element. So what would be the id here? > > "id":"http:\/\/wso2jsonschema.org\/*ids*\/0", > > Thanks > > On Tue, May 17, 2016 at 2:49 PM, Nuwan Pallewela <[email protected]> wrote: > >> Hi Shakila, >> >> The JSON schema for above mention payload [1] should be as follows. >> >> { >> "id":"http:\/\/wso2jsonschema.org", >> "title":"root", >> "$schema":"http:\/\/json-schema.org\/draft-04\/schema#", >> "items":[ >> { >> "id":"http:\/\/wso2jsonschema.org\/ids\/0", >> "type":"string" >> } >> ], >> "type":"array" >> } >> >> Schema title represent the name for the most outer JSON element. In this >> case we give the name as root and it is a array. So the "type" attribute >> should be "array". >> >> And then the "items" list down the type of elements in the array, in this >> case they are string elements. >> >> Thanks, >> Nuwan >> >> On Tue, May 17, 2016 at 2:30 PM, Shakila Sivagnanarajah <[email protected] >> > wrote: >> >>> Hi, >>> >>> If the payload does not contain the root element, It is not loading the >>> file to generate the schema as reported in [1]. I manually added a root >>> element and a child element in the payload [2] as shown in [3] and >>> generated the schema [4]. Then I deleted the root element and child >>> (highlighted parts in [4]). The final schema looks like [5]. Could you >>> please make sure that the output schema [5] is in a correct format? >>> >>> [1] https://wso2.org/jira/browse/DEVTOOLESB-226 >>> >>> [2] >>> [ >>> "777925", >>> "732321" >>> ] >>> >>> [3] >>> { >>> "rootelem": [ >>> "777925", >>> "732321" >>> ], >>> "dummychild": "dummyval" >>> } >>> >>> [4] >>> { >>> "id": "http:\/\/wso2jsonschema.org", >>> "title": "root", >>> "$schema": "http:\/\/json-schema.org\/draft-04\/schema#", >>> "properties": { >>> "rootelem": { >>> "id": "http:\/\/wso2jsonschema.org\/rootelem", >>> "items": [ >>> { >>> "id": "http:\/\/wso2jsonschema.org\/rootelem\/0", >>> "type": "string" >>> } >>> ], >>> "type": "array" >>> }, >>> "dummychild": { >>> "id": "http:\/\/wso2jsonschema.org\/dummychild", >>> "type": "string" >>> } >>> }, >>> "type": "object" >>> } >>> >>> [5] >>> { >>> "id": "http:\/\/wso2jsonschema.org", >>> "title": "root", >>> "$schema": "http:\/\/json-schema.org\/draft-04\/schema#", >>> "properties": { >>> "items": [ >>> { >>> "id": "http:\/\/wso2jsonschema.org\/ids\/0", >>> "type": "string" >>> } >>> ] >>> }, >>> "type": "object" >>> } >>> >>> >>> Thank you >>> -- >>> Shakila Sivagnanarajah >>> Associate Software Engineer >>> Mobile :+94 (0) 768 856837 >>> [email protected] >>> >> >> >> >> -- >> ---------------------------------------------------------- >> >> *Nuwan Chamara Pallewela* >> >> >> *Software Engineer* >> >> *WSO2, Inc. *http://wso2.com >> *lean . enterprise . middleware* >> >> Email *[email protected] <[email protected]>* >> Mobile *+94719079739 <%2B94719079739>@* >> >> >> > > > -- > Shakila Sivagnanarajah > Associate Software Engineer > Mobile :+94 (0) 768 856837 > [email protected] > -- ---------------------------------------------------------- *Nuwan Chamara Pallewela* *Software Engineer* *WSO2, Inc. *http://wso2.com *lean . enterprise . middleware* Email *[email protected] <[email protected]>* Mobile *+94719079739@*
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
