Hi Sohani,

As per previous discussion, instead of properties array with attributes
supported with @ prefix, we use an attributes array in the schema.

For example :

Current definition :

"address": {
            "id": "http://jsonschema.net/employee/0/address";,
            "type": "object",
            "properties": {
              "city": {
                "id": "http://jsonschema.net/employee/0/address/city";,
                "type": "string"
              },
              "@no": {
                "id": "http://jsonschema.net/employee/0/address/no";,
                "type": "string"
              },
              "road": {
                "id": "http://jsonschema.net/employee/0/address/road";,
                "type": "string"
              }
            }
          }

With attributes array :

"address": {
        "id": "http://jsonschema.net/employee/0/address";,
        "type": "object",
        "attributes": {
            "no": {
                "id": "http://jsonschema.net/employee/0/address/no";,
                 "type": "string"
            }
        },
        "properties": {
            "city": {
                "id": "http://jsonschema.net/employee/0/address/city";,
                        "type": "string"
            },
                   "road": {
                "id": "http://jsonschema.net/employee/0/address/road";,
                        "type": "string"
            }
        }
    }

Two reasons to suggest this :

1. We do not have to use a prefix to define attributes and they can be
easily distinguished from other fields since they are defined separate from
other fields (properties)
2. In the case of a primitive type with attributes, we can still preserve
the type as string and have attributes instead of using properties (since
properties are only valid in json schema for object type)


Thanks,
Maheeka

Maheeka Jayasuriya
Software Engineer
Mobile : +94777750661

On Tue, Mar 29, 2016 at 8:41 AM, Sohani Weerasinghe <[email protected]> wrote:

> Hi All,
>
> Currently we are representing the attributes using @prefix in JSON Schema.
> Can someone please specify the expected representation using the
> "attributes" field.
>
> Thanks,
> Sohani
> Sohani Weerasinghe
> Software Engineer
> WSO2, Inc: http://wso2.com
>
> Mobile  : +94 716439774
> Blog     :http://christinetechtips.blogspot.com/
> Twitter  : https://twitter.com/sohanichristine
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to