Does Ajax need XML? The X in Ajax once stood for XML Now x is - - PDF document

does ajax need xml
SMART_READER_LITE
LIVE PREVIEW

Does Ajax need XML? The X in Ajax once stood for XML Now x is - - PDF document

JSON Venkat Subramaniam svenkat@cs.uh.edu 1 Does Ajax need XML? The X in Ajax once stood for XML Now x is more like ? Whatever thats appropriate XML has its advantages and disadvantages Very expressive, but too noisy,


slide-1
SLIDE 1

1

Venkat Subramaniam – svenkat@cs.uh.edu

JSON

2

Venkat Subramaniam – svenkat@cs.uh.edu

Does Ajax need XML?

  • The X in Ajax once stood for XML
  • Now x is more like ? Whatever that’s

appropriate

  • XML has its advantages and

disadvantages

– Very expressive, but too noisy, large, slow…

slide-2
SLIDE 2

3

Venkat Subramaniam – svenkat@cs.uh.edu

JSON

  • JavaScript Object Notation
  • It is intended to be minimal
  • It is a textual notation of data
  • JavaScript is a superset of JSON
  • YAML is a superset of JSON

– YAML decoder and JavaScript interpreter can be used as JSON decoder

4

Venkat Subramaniam – svenkat@cs.uh.edu

What’s in JSON

Source: http:www/json.org

slide-3
SLIDE 3

5

Venkat Subramaniam – svenkat@cs.uh.edu

String

  • Strings

– Any double quoted Unicode character – Double quote escaped using \ – Empty string represented by ""

Source: http:www/json.org

6

Venkat Subramaniam – svenkat@cs.uh.edu

Number

  • Numbers

– Integer, real, scientific – Use null for invalid/ infinity

Source: http:www/json.org

slide-4
SLIDE 4

7

Venkat Subramaniam – svenkat@cs.uh.edu

Object

  • Objects: More of a hashmap notation

– { "keyname": JSONValue, "keyname": JSONValue,… } – JSONValue may be any of the JSON value types including other objects

Source: http:www/json.org

8

Venkat Subramaniam – svenkat@cs.uh.edu

Arrays

  • Arrays

– Sequence of values – [ JSONValue, JSONValue, JSONValue, … ] – Index is decided by implementation (like Java can use 0, VB can use 1, JSON doesn’t care) – JSONValue may be any JSON value type including objects and arrays

Source: http:www/json.org

slide-5
SLIDE 5

9

Venkat Subramaniam – svenkat@cs.uh.edu

Using JSON to Populate a Page

10

Venkat Subramaniam – svenkat@cs.uh.edu

Concerns with eval

  • eval sends the JSON text (or any text) to

the Java compiler

  • May not be safe
  • Use only if trusted source
  • What’s the alternative
  • parseJSON only parses JSON text
slide-6
SLIDE 6

11

Venkat Subramaniam – svenkat@cs.uh.edu

parseJSON

  • Available from

http: / / www.json.org/ json.js

  • Parses only JSON text and is fast

12

Venkat Subramaniam – svenkat@cs.uh.edu

Convert to JSON

  • toJSONString() converts an object to

JSON

slide-7
SLIDE 7

13

Venkat Subramaniam – svenkat@cs.uh.edu

More Convenience

  • More convenient processing functions are

sprouting up

  • There is also proposal for JSONRequest
  • bject to be standardized by browsers

– http: / / json.org/ JSONRequest.html