在 JSON.parse 上出错

Getting an error on JSON.parse

我正在阅读 Derick Bailey 的一篇文章Don’t Return A JSON Document From The toJSON Method

我试图将以下 JSON 对象转换为 Javascript:

var userJSON = "{\"firstName\":\"Derick\",\"lastName\":\"Bailey\"}";
var parseOnce = JSON.parse(userJSON.to_json).first;
var userObject = JSON.parse(parseOnce.to_json).first;

当我 运行 代码时,我得到一个 "SyntaxError: Unexpected token u"

这里是相同代码的jsbinhttps://jsbin.com/zugojoyaro/edit?js,console

这是博客 post 中的复制和粘贴问题...(博客 post 本身存在一个小错误)


var userJSON = "{\"firstName\":\"Derick\",\"lastName\":\"Bailey\"}";

var parseOnce = JSON.parse(userJSON);

这有效...但是您拥有的代码:

var parseOnce = JSON.parse(userJSON.to_json).first;

包括一个 .to_json 和一个 .first 不存在的属性。看起来你试图在 JavaScript 对象

上使用 ruby 代码