【发布时间】:2016-04-07 10:56:12
【问题描述】:
我已经向 node express 服务器发送了一个 post 请求
app.post('/addUsers', function (req, res) {
var newuser = req.body;
console.log(newuser);
fs.readFile( __dirname + "/" + "users.json", 'utf8', function (err, data) {
data = JSON.parse( data );
data["user4"] = newuser // how can i create a user4 here currently i get an error as newsier is whole req body or something .
console.log( data );
// res.end(data);
res.end( JSON.stringify(data));
});
})
并且我已经将 newuser 的值作为控制台作为
{ '{"user4":{"password":"killer","id":4,"profession":"kuchbhi","name":"mukesh"}}': '' }
问题是如何获取 user4 的值,以便将其添加到用户列表中。
我在swift中使用这本词典
["user4":["name" : "mukesh",
"password" : "killer",
"profession" : "kuchbhi",
"id": 4]]
一旦知道它的json无效,我就改成了这个
["name" : "mukesh",
"password" : "killer",
"profession" : "kuchbhi",
"id": 4]
并且知道我没有收到错误,但是添加第四个用户后来自服务器响应的数据(我已在 Xcode 控制台中打印)完全不是我认为应该的格式,它看起来像这样
["user2": {
id = 2;
name = suresh;
password = password2;
profession = librarian;
}, "user4": {
"{\"password\":\"killer\",\"profession\":\"kuchbhi\",\"id\":4,\"name\":\"mukesh\"}" = "";
}, "user1": {
id = 1;
name = mahesh;
password = password1;
profession = teacher;
}, "user3": {
id = 3;
name = ramesh;
password = password3;
profession = clerk;
}]
我在 users.son 中手动添加了所有其他条目。 这是登录到终端控制台的内容
user4: { '{"password":"killer","profession":"kuchbhi","id":4,"name":"mukesh"}': '' } }
我仍然认为这不是好的 json 还是它?
感谢你是一个格式转换和服务器获取/发布东西的新手。
【问题讨论】:
-
你的 Json 对象只有一个字段:'{"user4":{"password":"killer","id":4,"profession":"kuchbhi","name": "mukesh"}}' 的值为:'' 这是故意的吗?
-
这不是一个有效的 json。请首先确保您有一个有效的 json。