json javascript object notation
play

JSON JavaScript Object Notation Thierry Sans Sending structured - PowerPoint PPT Presentation

JSON JavaScript Object Notation Thierry Sans Sending structured data How to send a structured data (arrays or dictionaries) through an HTTP request or response? Only strings are send back and forth Have a string representation of a


  1. JSON JavaScript Object Notation Thierry Sans

  2. Sending structured data How to send a structured data (arrays or dictionaries) through an HTTP request or response? ➡ Only strings are send back and forth ✓ Have a string representation of a complex data structure must be a string ! Javascript object array function sendArray(){ Request def saveArray (request): var arr = [“1”,”2”,”3”] arr = request.GET['arg'] http.send('POST', /, arr); Python object array

  3. Why do we need JSON? Original idea : using XML ✓ In practice: JSON is used for its simplicity

  4. The JSON standard (RFC 4627) • Lightweight open format to interchange data • Human readable • Used for serializing and transmitting structured data over a network connection (HTTP mostly) • Since 2009 browsers support JSON natively source http://en.wikipedia.org/wiki/JSON

  5. Anatomy of JSON • A JSON data structure is either array (indexed array) object (associative array) • JSON values are string - number - true - false - null

  6. JSON Array image from http://www.json.org/ [ {"name": "Thierry"}, {"name": "Jeff"}, {"name": "Bill"}, {"name": "Mark"}, ] or [1, 2, 3, 4, 5]

  7. JSON Object image from http://www.json.org/ { "firstName": "John", "lastName": "Smith", "age": 25, "male": true "address": { "streetAddress": "21 2nd Street", "additionalAddress": null "city": "New York", "state": "NY", "postalCode": "10021" } }

  8. JSON in Javascript (natively supported) Serialization Javascript JSON var myJSONText = JSON.stringify(myObject); Deserialization Javascript JSON var myObject = JSON.parse(myJSONtext)

  9. Serialization - Deserialization backend frontend Request js array JSON array JSON array js array ... response js array JSON array JSON array js array Serialization Deserialization

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend