获得;意外标记f“;使用curl将JSON解析到我的节点应用程序时

获得;意外标记f“;使用curl将JSON解析到我的节点应用程序时,json,node.js,mongodb,curl,mean-stack,Json,Node.js,Mongodb,Curl,Mean Stack,我正在尝试测试我的应用程序,模型如下所示。我正在学习一本关于平均堆栈的书中的教程,我现在正试图在mongo中保存用户数据。每当我尝试“卷曲”我的JSON时(在命令提示符中): 我得到这个错误: POST /users 400 0.582 ms - 995 SyntaxError: Unexpected token f in JSON at position 1 这是我的型号、控制器和路由文件(分别): 控制器: var User = require('mongoose').model('Use

我正在尝试测试我的应用程序,模型如下所示。我正在学习一本关于平均堆栈的书中的教程,我现在正试图在mongo中保存用户数据。每当我尝试“卷曲”我的JSON时(在命令提示符中):

我得到这个错误:

POST /users 400 0.582 ms - 995
SyntaxError: Unexpected token f in JSON at position 1
这是我的型号、控制器和路由文件(分别):

控制器:

var User = require('mongoose').model('User');

exports.create = function (req, res, next) {
var user = new User(req.body);
user.save(function(err) {
    if(err) {
        return next(err);
    } else {
        res.json(user);
    }
});
};
路由文件:

var users = require('../controllers/user.server.controllers');

module.exports = function(app) {
app.route('/users').post(users.create)
    .get(users.list);
};

非常感谢您的帮助,谢谢。

尝试在JSON数据中转义您的语音标记:


e、 g.-X POST-d“{\“firstName\”:\“First\”}”等。

尝试转义JSON数据中的语音标记:


e、 g.-X POST-d“{\“firstName\”:\“First\”}”等。

您尝试过在对象内部使用单引号吗?例如:“{'firstName':'First','lastName':'Last','email':'user@example.com“,”用户名“:”用户名“,”密码“:”密码“}”localhost:3050/users您是否尝试在对象中使用单引号?例如:“{'firstName':'First','lastName':'Last','email':'user@example.com“,”用户名“:”用户名“,”密码“:”密码“}”本地主机:3050/用户
var User = require('mongoose').model('User');

exports.create = function (req, res, next) {
var user = new User(req.body);
user.save(function(err) {
    if(err) {
        return next(err);
    } else {
        res.json(user);
    }
});
};
var users = require('../controllers/user.server.controllers');

module.exports = function(app) {
app.route('/users').post(users.create)
    .get(users.list);
};