I was pulling my hair out today, trying to turn a JSON string back into a Javascript Object using the "eval" function.
Turns out, you have add parenthesis to your JSON code.
Example would be:
var jsonString = Object.toJSON(jsonObject);
Where the jsonString would equal:
{ "id" : "jeffreystune", "name": "jeffreystune.blogspot.com"}
"id" would be an "invalid label" during an eval(jsonString);
The solution is simple, but hard to find:
var copyJsonObject = eval( "(" + jsonString +")" );
Ugh! Welcome to my geeky coding world.
~Jeffrey