Hi Sohani,

+1 for using "@" for attribute.

Suggestion for listing attributes. Attributes under a element should listed
before the other child field values.
Eg: "no" field should list before city and road.

Thanks,
Nuwan

On Wed, Mar 16, 2016 at 10:54 AM, Sohani Weerasinghe <soh...@wso2.com>
wrote:

> Hi,
>
> Please find the schema and the visual representation for representing the
> attributes.
>
>       {
>   "$schema": "http://json-schema.org/draft-04/schema#";,
>   "id": "http://jsonschema.net";,
>   "title" : "employees",
>   "type": "object",
>   "properties": {
>     "employee": {
>       "id": "http://jsonschema.net/employee";,
>       "type": "array",
>       "items": {
>         "id": "http://jsonschema.net/employee/0";,
>         "type": "object",
>         "properties": {
>           "firstname": {
>             "id": "http://jsonschema.net/employee/0/firstname";,
>             "type": "string"
>           },
>           "lastname": {
>             "id": "http://jsonschema.net/employee/0/lastname";,
>             "type": "string"
>           },
>           "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"
>               }
>             }
>           }
>         },
>         "required": [
>           "firstname",
>           "lastname",
>           "address"
>         ]
>       },
>       "required": [
>         "0"
>       ]
>     }
>   },
>   "required": [
>     "employee"
>   ]
> }
>
> Thanks,
> Sohani
>
>
>
> Sohani Weerasinghe
> Software Engineer
> WSO2, Inc: http://wso2.com
>
> Mobile  : +94 716439774
> Blog     :http://christinetechtips.blogspot.com/
> Twitter  : https://twitter.com/sohanichristine
>
> On Wed, Mar 16, 2016 at 10:35 AM, Sohani Weerasinghe <soh...@wso2.com>
> wrote:
>
>> Thanks Nuwan. Shall we go with '@' then?
>>
>> Sohani Weerasinghe
>> Software Engineer
>> WSO2, Inc: http://wso2.com
>>
>> Mobile  : +94 716439774
>> Blog     :http://christinetechtips.blogspot.com/
>> Twitter  : https://twitter.com/sohanichristine
>>
>> On Wed, Mar 16, 2016 at 10:23 AM, Nuwan Pallewela <nuw...@wso2.com>
>> wrote:
>>
>>> Hi sohani,
>>>
>>> I think we do not need to include new type called "attr" to define it as
>>> a attribute. We can name the field with a prefix like "@" or "attr_".
>>>
>>> Eg:
>>> "@firstname": {
>>>             "id": "http://jsonschema.net/employee/0/firstname";,
>>>             "type": "string"
>>>           },
>>>
>>> or
>>>
>>> "attr_firstname": {
>>>             "id": "http://jsonschema.net/employee/0/firstname";,
>>>             "type": "string"
>>>           },
>>>
>>> Thanks,
>>> Nuwan
>>>
>>> On Wed, Mar 16, 2016 at 10:15 AM, Sohani Weerasinghe <soh...@wso2.com>
>>> wrote:
>>>
>>>> Hi Nuwan/ Viraj,
>>>>
>>>> Can you please mention how are we going to handle $subject?
>>>>
>>>> Can we have a new field as attr as below to handle the attributes?
>>>>
>>>> "firstname": {
>>>>             "id": "http://jsonschema.net/employee/0/firstname";,
>>>>             "type": "string",
>>>>             *"attr" : "xyz"*
>>>>           },
>>>>
>>>> Thanks,
>>>> Sohani
>>>>
>>>> Sohani Weerasinghe
>>>> Software Engineer
>>>> WSO2, Inc: http://wso2.com
>>>>
>>>> Mobile  : +94 716439774
>>>> Blog     :http://christinetechtips.blogspot.com/
>>>> Twitter  : https://twitter.com/sohanichristine
>>>>
>>>
>>>
>>>
>>> --
>>> ----------------------------------------------------------
>>>
>>> *Nuwan Chamara Pallewela*
>>>
>>>
>>> *Software Engineer*
>>>
>>> *WSO2, Inc. *http://wso2.com
>>> *lean . enterprise . middleware*
>>>
>>> Email   *nuw...@wso2.com <nuw...@wso2.com>*
>>> Mobile  *+94719079739 <%2B94719079739>@*
>>>
>>>
>>>
>>
>


-- 
----------------------------------------------------------

*Nuwan Chamara Pallewela*


*Software Engineer*

*WSO2, Inc. *http://wso2.com
*lean . enterprise . middleware*

Email   *nuw...@wso2.com <nuw...@wso2.com>*
Mobile  *+94719079739@*
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to