Yes, currently using JSON.stringify is the only way to do it. Sending JSON (as a string) back to the server is not so common so I believe that's why it's not implemented. Less bloat in the library.
On Aug 14, 12:17 pm, rickoshay <treesp...@gmail.com> wrote: > In addition to fetching JSON you might want to POST it back to the > server, but there is no postJSON method. You cannot use the generic > ajax method, either. What is missing is the complement of "eval" to > turn a JavaScript object in to JSON. The JSON.stringify function > fromwww.json.org(see json2.js in JavaScript section) does the trick, but > it would be nice if jQuery incorporated that out of the box, to save > some hunting time. > > Using the jquery ajax method to set the "type" to "json" and the > "content-type" to "application/json" send and recieve JSON, but you > must use JSON.stringify to convert your outgoing object to JSON. > > P.S.. a lot of forgiving parsers have resulted in a lot of articles on > JSON being wrong. would I like to mention that here. Property names > are JSON strings. JSON strings have double quotes. Therefore, property > names have to be surrounded with double quotes. Single quotes are not > JSON strings and not legal (JSON is not JavaScript). > > INVALID: { foo : "bar" } > INVALID: { 'foo' : "bar" } > > VALID: { "foo" : "bar" } > > VALID: { "foo" : true, "bar" : 98.6, "baz" : [ 1, 2, 3 ], "waldo" : > { "cheese" : "blue" } } > > http://www.json.org > > http://www.jsonlint.com/