Added a PR[1] to their project. If authors merge it we can use the updated
code without forking.
[1] - https://github.com/stleary/JSON-java/pull/216

On Wed, Apr 6, 2016 at 7:08 PM, Susinda Perera <[email protected]> wrote:

> Hi All
>
> I was able to solve the issue by using option-1 i have mentioned above.
> Not sure whether its a good practise to fork that code and maintained by
> us. Any thoughts? can we go ahead with this approach?
>
> Thanks
> Susinda
>
> On Wed, Apr 6, 2016 at 8:48 AM, Susinda Perera <[email protected]> wrote:
>
>> Hi All
>>
>> When an xml instance is given, the created json schema does not maintain
>> the order (which is in the xml). Reason is for this behavior is when
>> creating json schema we first convert xml to json and then iterate the json
>> object to create the json schema. The xml->json conversion process does not
>> guarantee the order (As json object is an unordered set of name/value
>> pairs).
>> I can think of following alternative to overcome this issue.
>> 1. Fork the org.json source and use a LinkedHashMap for json object
>> instead of HashMap [1]
>> 2. Directly generate json schema from xml
>> 3. Once the xml-> json conversion again iterate the xml and reorder the
>> json object
>>
>> Option 1 - Has the disadvantage of maintaining org.json* code
>> Option 2 - Have to write from the scratch and have to handle arrays in xml
>> Option 3 - Extra processing overhead.
>>
>> If you have any ideas please comment.
>>
>> [1] -
>> http://stackoverflow.com/questions/26034370/inverted-order-of-json-elements-in-java-after-xml-conversion
>>
>>
>>
>> Thanks
>> Susinda
>>
>> --
>> *Susinda Perera*
>> Software Engineer
>> B.Sc.(Eng), M.Sc(Computer Science), AMIE(SL)
>> Mobile:(+94)716049075
>> Blog: susinda.blogspot.com
>> WSO2 Inc. http://wso2.com/
>> Tel : 94 11 214 5345 Fax :94 11 2145300
>>
>>
>
>
> --
> *Susinda Perera*
> Software Engineer
> B.Sc.(Eng), M.Sc(Computer Science), AMIE(SL)
> Mobile:(+94)716049075
> Blog: susinda.blogspot.com
> WSO2 Inc. http://wso2.com/
> Tel : 94 11 214 5345 Fax :94 11 2145300
>
>


-- 
*Susinda Perera*
Software Engineer
B.Sc.(Eng), M.Sc(Computer Science), AMIE(SL)
Mobile:(+94)716049075
Blog: susinda.blogspot.com
WSO2 Inc. http://wso2.com/
Tel : 94 11 214 5345 Fax :94 11 2145300
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to