The JSON and HTTP protocol

The payload format for invoking web services were once monopolized by the XML format. The SOAP-based services mostly support the XML format. With the advent of REST-based services, developers use JavaScript Object Notation (JSON) as the payload format.

The following table shows a comparison between XML and corresponding JSON object:

XML
JSON

<person>    <firstName>John</firstName>    <lastName>Smith</lastName>    <age>25</age>    <address>      <streetAddress>21 2nd      Street</streetAddress>      <city>New York</city>      <state>NY</state>      <postalCode>10021</postalCode>    </address>    <phoneNumber>      <type>home</type>      <number>212 555-1234</number>    </phoneNumber>    <phoneNumber> ...

Get C++ Reactive Programming now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.