SlideShare a Scribd company logo
1 of 22
Download to read offline
XML & JSON PARSERS

           IN JAVA
             Henry Addo
    E-mail: addhen@gmail.com
 Twitter: http://twitter.com/eyedol
WHAT IS PARSING A
XML / JSON DOCUMENT

Reading a xml / json document to determine its
        structure or extract its content.
DIFFERENT WAYS OF
         PARSING XML
          DOCUMENT
* DOM - Document Object Model - org.w3c.dom.*
* JDOM - Open source version of DOM - org.jdom.*
* SAX - Simple API for XML - org.xml.sax.*
* StAX - Streaming API for XML - java.xml.stream.*
DOM
* Document Object Model - An interface for working
with the structure of an xml document.

* Developed by w3c to make life easier for the
programmer.
DOM TREE
* XML is loaded in hierarchical data structure( the
DOM tree ).

* Everything in a DOM tree is a Node of one type or
another type.

* Element: Represent an XML element in the source
document.

* Attr: Represents an attribute of an XML element.

* Text: The content of an element of an XML element.
* Document: Represents the entire XML document.
COMMON DOM METHODS
* Document.getDocumentElement(); returns the root
of the DOM tree

* Node.getFirstChild() & Node.getLastChild(); returns
the first or last child of a given Node.

* Node.getNextSibling() & Node.getPreviousSibling();
returns the next or previous sibling of a given Node.

* Element.getAttribute( String attrName); returns the
value of the attribute named attrName of a given
Element.
SAX
Simple API for XML - Designed to address the issues
with DOM.

* Memory hog
* Excess objects
* Build entire document tree for code to work
HOW SAX WORKS
SAX parsers tells you when it finds things in the XML
document using events.

* It sends you events as it finds things in an XML
document.

* It gives the option for creating objects as when
needed.

* It sends events right on the onset, doesn’t have to
wait for the parser to finish reading the document.
COMMON SAX EVENTS
SAX API defines number of events. Write code to do
things in response to those events.

* startDocument(); prompts that it has found the start
of the document.
* endDocument(); prompts that it has found the end of
the document.
* startElement(...); found a start tag--
name,values,attributes of the element.
* characters(...); found some text. char array
* endElement(..); found an end tag--name + assoc.
name space
CHOOSING XML
            PARSER
DOM
  * You Need to know a lot about the document
structure
  * You Need to change the structure of the document
 SAX
  * You don’t have much machine memory
  * You only need a few elements or attributes from the
XML document
StAX
  * You need to do xml processing on mobile devices
EXAMPLE PARSING XML
     WITH DOM
* Get a document builder using document builder
factory and parse the xml file to create a DOM obj.

* Get a list of employee elements from the DOM.

* For each employee element get the id, name, age and
type.

* Iterate through the list and print the employees
details.
EXAMPLE PARSING XML
     WITH DOM

     Show some codes
EXAMPLE PARSING XML
     WITH SAX
* Create a SAX parser and parse the xml.
* In the event handler create the employee object.
* Print out the data.
EXAMPLE PARSING XML
     WITH SAX

     Show some codes
HOW TO GENERATE
     XML FROM JAVA
This time generate an xml file instead of reading it.
* Load Data.
* Get an instance of Document object using document
builder factory.
* Create root element Personnel.
* For each item in the list create a Book element.
* Serialize DOM to FileOutputStream to generate the
xml file.
HOW TO GENERATE
 XML FROM JAVA

   Show some codes
JSON
     JAVASCRIPT OBJECT
         NOTATION

 Is a language independent text format which is fast
               and easy to understand.
Its very easy to manipulate JSON document than say
                        XML
JSON
      PACKAGES FOR JAVA
org.json.* - http://www.json.org/java/index.html

Google-gson - http://code.google.com/p/google-gson/

Jackson Java JSON - Processor - http://jackson.codehaus.org/
Jettison - http://jettison.codehaus.org/
SAMPLE JSON
              DOCUMENT
 Syntax                   Sample
                   {
Object
                       “name”: “neem tree”
{
                       “height”: “3”,
   String: value
                       “benefits”: [
},
                          “medicine”,
array
                          “wind break”,
[
                         “shade”
   value
                       ]
],
                   }
EXAMPLE PARSING
 JSON DOCUMENT

   Show some codes
HOW TO GENERATE
JSON DOCUMENT FROM
        JAVA
     Show some codes
HOW TO GENERATE
JSON DOCUMENT FROM
        JAVA
     Show some codes

More Related Content

What's hot

Introductionto xslt
Introductionto xsltIntroductionto xslt
Introductionto xsltKumar
 
Connecting to a REST API in iOS
Connecting to a REST API in iOSConnecting to a REST API in iOS
Connecting to a REST API in iOSgillygize
 
Xml serialization
Xml serializationXml serialization
Xml serializationRaghu nath
 
06 xml processing-in-.net
06 xml processing-in-.net06 xml processing-in-.net
06 xml processing-in-.netglubox
 
Difference between xml and json
Difference between xml and jsonDifference between xml and json
Difference between xml and jsonUmar Ali
 
Using Webservice in iOS
Using Webservice  in iOS Using Webservice  in iOS
Using Webservice in iOS Mahboob Nur
 
Xslt attributes
Xslt attributesXslt attributes
Xslt attributesSindhu VL
 
Web Development Course - AJAX & JSON by RSOLUTIONS
Web Development Course - AJAX & JSON by RSOLUTIONSWeb Development Course - AJAX & JSON by RSOLUTIONS
Web Development Course - AJAX & JSON by RSOLUTIONSRSolutions
 
Simple xml in .net
Simple xml in .netSimple xml in .net
Simple xml in .netVi Vo Hung
 
Get docs from sp doc library
Get docs from sp doc libraryGet docs from sp doc library
Get docs from sp doc librarySudip Sengupta
 
04 data accesstechnologies
04 data accesstechnologies04 data accesstechnologies
04 data accesstechnologiesBat Programmer
 

What's hot (20)

Json
Json Json
Json
 
Introductionto xslt
Introductionto xsltIntroductionto xslt
Introductionto xslt
 
Python xml processing
Python   xml processingPython   xml processing
Python xml processing
 
Ajax
AjaxAjax
Ajax
 
5 xml parsing
5   xml parsing5   xml parsing
5 xml parsing
 
XML
XMLXML
XML
 
Connecting to a REST API in iOS
Connecting to a REST API in iOSConnecting to a REST API in iOS
Connecting to a REST API in iOS
 
Xml serialization
Xml serializationXml serialization
Xml serialization
 
Xml & Java
Xml & JavaXml & Java
Xml & Java
 
06 xml processing-in-.net
06 xml processing-in-.net06 xml processing-in-.net
06 xml processing-in-.net
 
Difference between xml and json
Difference between xml and jsonDifference between xml and json
Difference between xml and json
 
Using Webservice in iOS
Using Webservice  in iOS Using Webservice  in iOS
Using Webservice in iOS
 
Xml writers
Xml writersXml writers
Xml writers
 
Xslt attributes
Xslt attributesXslt attributes
Xslt attributes
 
Web Development Course - AJAX & JSON by RSOLUTIONS
Web Development Course - AJAX & JSON by RSOLUTIONSWeb Development Course - AJAX & JSON by RSOLUTIONS
Web Development Course - AJAX & JSON by RSOLUTIONS
 
Simple xml in .net
Simple xml in .netSimple xml in .net
Simple xml in .net
 
Xslt mule
Xslt   muleXslt   mule
Xslt mule
 
Lec 7
Lec 7Lec 7
Lec 7
 
Get docs from sp doc library
Get docs from sp doc libraryGet docs from sp doc library
Get docs from sp doc library
 
04 data accesstechnologies
04 data accesstechnologies04 data accesstechnologies
04 data accesstechnologies
 

Similar to Parse and Generate XML & JSON in Java

Similar to Parse and Generate XML & JSON in Java (20)

Ch23
Ch23Ch23
Ch23
 
Ch23 xml processing_with_java
Ch23 xml processing_with_javaCh23 xml processing_with_java
Ch23 xml processing_with_java
 
Dom
Dom Dom
Dom
 
Understanding XML DOM
Understanding XML DOMUnderstanding XML DOM
Understanding XML DOM
 
java API for XML DOM
java API for XML DOMjava API for XML DOM
java API for XML DOM
 
Jdom how it works & how it opened the java process
Jdom how it works & how it opened the java processJdom how it works & how it opened the java process
Jdom how it works & how it opened the java process
 
XML
XMLXML
XML
 
Xml Java
Xml JavaXml Java
Xml Java
 
Processing XML with Java
Processing XML with JavaProcessing XML with Java
Processing XML with Java
 
JSON-(JavaScript Object Notation)
JSON-(JavaScript Object Notation)JSON-(JavaScript Object Notation)
JSON-(JavaScript Object Notation)
 
Basics of JSON (JavaScript Object Notation) with examples
Basics of JSON (JavaScript Object Notation) with examplesBasics of JSON (JavaScript Object Notation) with examples
Basics of JSON (JavaScript Object Notation) with examples
 
2310 b 12
2310 b 122310 b 12
2310 b 12
 
Xml
XmlXml
Xml
 
Working with XML and JSON Serializing
Working with XML and JSON SerializingWorking with XML and JSON Serializing
Working with XML and JSON Serializing
 
Xml11
Xml11Xml11
Xml11
 
Xml Presentation-1
Xml Presentation-1Xml Presentation-1
Xml Presentation-1
 
Xml
XmlXml
Xml
 
XML.ppt
XML.pptXML.ppt
XML.ppt
 
Xml processing in scala
Xml processing in scalaXml processing in scala
Xml processing in scala
 
Xml processing in scala
Xml processing in scalaXml processing in scala
Xml processing in scala
 

Recently uploaded

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Parse and Generate XML & JSON in Java

  • 1. XML & JSON PARSERS IN JAVA Henry Addo E-mail: addhen@gmail.com Twitter: http://twitter.com/eyedol
  • 2. WHAT IS PARSING A XML / JSON DOCUMENT Reading a xml / json document to determine its structure or extract its content.
  • 3. DIFFERENT WAYS OF PARSING XML DOCUMENT * DOM - Document Object Model - org.w3c.dom.* * JDOM - Open source version of DOM - org.jdom.* * SAX - Simple API for XML - org.xml.sax.* * StAX - Streaming API for XML - java.xml.stream.*
  • 4. DOM * Document Object Model - An interface for working with the structure of an xml document. * Developed by w3c to make life easier for the programmer.
  • 5. DOM TREE * XML is loaded in hierarchical data structure( the DOM tree ). * Everything in a DOM tree is a Node of one type or another type. * Element: Represent an XML element in the source document. * Attr: Represents an attribute of an XML element. * Text: The content of an element of an XML element. * Document: Represents the entire XML document.
  • 6. COMMON DOM METHODS * Document.getDocumentElement(); returns the root of the DOM tree * Node.getFirstChild() & Node.getLastChild(); returns the first or last child of a given Node. * Node.getNextSibling() & Node.getPreviousSibling(); returns the next or previous sibling of a given Node. * Element.getAttribute( String attrName); returns the value of the attribute named attrName of a given Element.
  • 7. SAX Simple API for XML - Designed to address the issues with DOM. * Memory hog * Excess objects * Build entire document tree for code to work
  • 8. HOW SAX WORKS SAX parsers tells you when it finds things in the XML document using events. * It sends you events as it finds things in an XML document. * It gives the option for creating objects as when needed. * It sends events right on the onset, doesn’t have to wait for the parser to finish reading the document.
  • 9. COMMON SAX EVENTS SAX API defines number of events. Write code to do things in response to those events. * startDocument(); prompts that it has found the start of the document. * endDocument(); prompts that it has found the end of the document. * startElement(...); found a start tag-- name,values,attributes of the element. * characters(...); found some text. char array * endElement(..); found an end tag--name + assoc. name space
  • 10. CHOOSING XML PARSER DOM * You Need to know a lot about the document structure * You Need to change the structure of the document SAX * You don’t have much machine memory * You only need a few elements or attributes from the XML document StAX * You need to do xml processing on mobile devices
  • 11. EXAMPLE PARSING XML WITH DOM * Get a document builder using document builder factory and parse the xml file to create a DOM obj. * Get a list of employee elements from the DOM. * For each employee element get the id, name, age and type. * Iterate through the list and print the employees details.
  • 12. EXAMPLE PARSING XML WITH DOM Show some codes
  • 13. EXAMPLE PARSING XML WITH SAX * Create a SAX parser and parse the xml. * In the event handler create the employee object. * Print out the data.
  • 14. EXAMPLE PARSING XML WITH SAX Show some codes
  • 15. HOW TO GENERATE XML FROM JAVA This time generate an xml file instead of reading it. * Load Data. * Get an instance of Document object using document builder factory. * Create root element Personnel. * For each item in the list create a Book element. * Serialize DOM to FileOutputStream to generate the xml file.
  • 16. HOW TO GENERATE XML FROM JAVA Show some codes
  • 17. JSON JAVASCRIPT OBJECT NOTATION Is a language independent text format which is fast and easy to understand. Its very easy to manipulate JSON document than say XML
  • 18. JSON PACKAGES FOR JAVA org.json.* - http://www.json.org/java/index.html Google-gson - http://code.google.com/p/google-gson/ Jackson Java JSON - Processor - http://jackson.codehaus.org/ Jettison - http://jettison.codehaus.org/
  • 19. SAMPLE JSON DOCUMENT Syntax Sample { Object “name”: “neem tree” { “height”: “3”, String: value “benefits”: [ }, “medicine”, array “wind break”, [ “shade” value ] ], }
  • 20. EXAMPLE PARSING JSON DOCUMENT Show some codes
  • 21. HOW TO GENERATE JSON DOCUMENT FROM JAVA Show some codes
  • 22. HOW TO GENERATE JSON DOCUMENT FROM JAVA Show some codes