Skip to main content

Bug Tracker

Side navigation

#6267 closed bug (worksforme)

Opened March 11, 2010 02:10PM UTC

Closed March 11, 2010 02:53PM UTC

Last modified March 15, 2012 07:09PM UTC

parseJSON - plain boolean and integers

Reported by: gregor Owned by:
Priority: Milestone: 1.4.3
Component: core Version: 1.4.2
Keywords: json, parseJSON, true, integer Cc:
Blocked by: Blocking:
Description

The code bellow should produce one success alert (for first item) and three alerts for failed attempts (last three items). But it ain't so: it produces success alerts for the last two items.

I searched the web and json.org and I couldn't find logical explanation, so I am filling this as a bug.

var a = new Array();
a[0] = '{ "fridge": "beer" }';
a[1] = "pizza";
a[2] = "true";
a[3] = "1";

for (var i = 0; i < a.length; i++) {
	
	try {
		var b = jQuery.parseJSON(a[i]);
		alert("Parsing \\"" + a[i] + "\\" was success.");
	} catch(e) {
		alert("Parsing \\"" + a[i] + "\\" failed.");
	}
	
}
Attachments (0)
Change History (1)

Changed March 11, 2010 02:53PM UTC by john comment:1

component: unfiledcore
resolution: → worksforme
status: newclosed

This is matching the spec. Just try using the JSON parser provided by the browser:

javascript:alert(JSON.parse("true"))

It will alert out 'true'.