| Stands For
||XML: “Extensible Markup Language”.
| Extended From
||XML is extended from SGML : “Standard Generalized Markup Language“.
|| JSON is one type of text-based format or standard for interchanging data i.e. human readable. JSON is developed by “Douglas Crockford”.
|| XML is a Markup Language having format that contains set of rules for the encoding the documents which is readable for both human & machine. XML is developed by W3C :“World Wide Web Consortium “.
|| JSON syntax is lighter than XML as JSON has serialized format of data having less redundancy. JSON does not contain start and end tags.
|| XML is not so lighter as JSON as having start and end tags and it takes more character than JSON to represent same data.
||JSON is light – weighted in compare to XML as it has serialized format and so faster also.
||XML is not so light weighted as JSON.
|Support of Data Type & Array
||JSON supports datatype including integer and strings, JSON also supports array.
||XML does not provide any data type so needs to be parsed into particular datatype. No direct support for array also.
||JSON has support of native objects.
||XML can get support of objects through mixed use of attributes & elements.
||JSON does not support Comments
||XML supports comments.
||JSON does not have support for Namespaces.
||XML supports Namespaces.
||JSON is data oriented and can be mapped more easily.
||XML is document oriented and needs more effort for mapping.
||For Web services, JSON is better.
||For configuration, XML is better.
||You can not change JSON data to other format.
||In XML, using XSLT you can change XML data into another format like comma –delimited, plain text, JSON, etc.
||In JSON no such is interface for getting direct access to a part in JSON data-structure.
||In XML, Using XPath, it is possible to get the direct access to a particular part of multiple parts of XML data- structure.