See this code:
<html>
<head>
<script src="http://www.json.org/json2.js" type="text/javascript"></script>
<script type="text/javascript">
var jsonString = '{"id":714341252076979033,"type":"FUZZY"}';
var jsonParsed = JSON.parse(jsonString);
console.log(jsonString, jsonParsed);
</script>
</head>
<body>
</body>
</html>
When I see my console in Firefox 3.5, the value of jsonParsed is:
Object id=714341252076979100 type=FUZZY
I.e the number is rounded. Tried different values, the same outcome (number rounded).
I also don't get its rounding rules. 714341252076979136 is rounded to 714341252076979200, whereas 714341252076979135 is rounded to 714341252076979100.
EDIT: see first comment below. Apparently this is not about JSON, but something about Javascript number handling. But the question remains:
WTF?