Sohani Weerasinghe
Software Engineer
WSO2, Inc: http://wso2.com

Mobile  : +94 716439774
Blog     :http://christinetechtips.blogspot.com/
Twitter  : https://twitter.com/sohanichristine

On Wed, May 18, 2016 at 12:00 PM, Nuwan Pallewela <[email protected]> wrote:

> Hi All,
>
> @Vivekanathan : If we need to process/map any value in the payload though
> it is optional we have to know the type when generating the schema. So the
> sample pay load should not contain null values first place. We need to
> modify the sample payload with expected values so that in the schema
> generation we could set the type correctly for that field.
>
> @Sohani : +1 for the above mention approach in the schema generation. One
> small suggestion to remove the arrow head of type null elements to restrict
> users from mapping such elements.
>

Will do.

>
> Thanks,
> Nuwan
>
> On Wed, May 18, 2016 at 11:51 AM, Vivekananthan Sivanayagam <
> [email protected]> wrote:
>
>> Hi Sohani,
>>
>> Normally we are getting null value for optional parameter in the API
>> response, suppose if we get the actual value for that json object , does
>> this schema handle that case?
>>
>>
>>
>>
>>
>> *Thank youVivekananthan Sivanayagam*
>>
>> *Associate Software Engineer | WSO2*
>>
>> *E:[email protected] <e%[email protected]>*
>> *M:+94752786138 <%2B94752786138>*
>>
>> On Wed, May 18, 2016 at 11:19 AM, Sohani Weerasinghe <[email protected]>
>> wrote:
>>
>>> Hi All,
>>>
>>> If a json payload has null values as shown below, how are we going to
>>> represent this in the json schema?
>>>
>>> {
>>>   "root": {
>>> "tasklist_id": "12345",
>>> "test"=null
>>> }
>>> }
>>>
>>> If we are serializing that value, then the generated schema and the tree
>>> view will be as follows
>>>
>>> {
>>>   "$schema" : "http://json-schema.org/draft-04/schema#";,
>>>   "id" : "http://wso2jsonschema.org";,
>>>   "title" : "root",
>>>   "type" : "object",
>>>   "properties" : {
>>>     *"test" : {*
>>> *      "id" : "http://wso2jsonschema.org/test
>>> <http://wso2jsonschema.org/test>",*
>>> *      "type" : "null"*
>>> *    },*
>>>     "tasklist_id" : {
>>>       "id" : "http://wso2jsonschema.org/tasklist_id";,
>>>       "type" : "string"
>>>     }
>>>   }
>>> }
>>>
>>>
>>> ​
>>>
>>> Appreciate your input on this
>>>
>>> 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   *[email protected] <[email protected]>*
> Mobile  *+94719079739 <%2B94719079739>@*
>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to