[ https://issues.apache.org/jira/browse/OFBIZ-10966?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16874851#comment-16874851 ]
Jayansh Shinde edited comment on OFBIZ-10966 at 6/28/19 11:48 AM: ------------------------------------------------------------------ Hi Jacques/Mathieu, Thank you for pointing this out, I will change it to jackson, and remove the dependency. This is a mistake, as library is there already I should have implemented same. This is what we practice, but don't know how I missed it. was (Author: jayansh): Hi Jacques/Mathieu, Thank you for pointing this out, I will change it to jackson, and remove the dependency. I will keep posted. On Fri, Jun 28, 2019 at 3:00 PM Jacques Le Roux (JIRA) <j...@apache.org> > JSON entity data import and export utility > ------------------------------------------ > > Key: OFBIZ-10966 > URL: https://issues.apache.org/jira/browse/OFBIZ-10966 > Project: OFBiz > Issue Type: New Feature > Components: framework > Reporter: Jayansh Shinde > Assignee: Mathieu Lirzin > Priority: Minor > Fix For: Upcoming Branch > > Attachments: OFBIZ-10966_27062019.patch, > OFBiz-Web-Tools-JSON-Data-Export-All.png, > OFBiz-Web-Tools-JSON-Data-Import-Dir.png, exportJson.png, importJson.png > > > Currently, we support import/export entity data in XML format. > Nowadays JSON is widely used in industry, we can have support for JSON > format which looks quite similar to XML support. > Here is example of XML data and it's JSON version > {code:java} > <Party partyId="123456" partyTypeId="PERSON" statusId="PARTY_ENABLED"/> > {code} > {code:java} > {“Party”: > {"partyId":"123456","partyTypeId":"PERSON","statusId":"PARTY_ENABLED”}} > {code} > > *Design Proposal* > We can write *entityImportJson* and *entityImportDirJson* services for > importing JSON from screen and directory respectively. > And the *entityExportAllJson* service for exporting entity data in JSON. > > *Import Design* > The import service will perform following operations: > 1.) Validate the input JSON data (I am in process of exploring the way for > this) > 2.) On successful validation, convert JSON to OFBiz's entity model > (GenericValue) > 3.) The GenericValue will be inserted in database by some handler class for > e.g we can write JsonDataHandler, it will convert given JSON to > List<GenericValue>, and finally write it to database (Similar pattern is used > in XML import). > > *Export Design* > Based on existing XML pattern the writeXmlText method of GenericEntity class > write the exported data in XML format. > In the similar way, we can implement writeJsonText to export data in JSON > format. > Please free feel to share your thought. -- This message was sent by Atlassian JIRA (v7.6.3#76005)