我有一个这样的结构:type User struct { Login string `json:",string"` PasswordNonce Nonce `json:",string"` PasswordHash HashValue `json:",string"` CreatedOn time.Time `json:",string"` Email string `json:",string"` PhoneNumber string `json:",string"` UserId Id `json:",string"`}生成 JSON 并发送它的代码如下:func AddUserHandler(w http.ResponseWriter, r *http.Request) { var userRecord model.User encoder := json.NewEncoder(w) err = encoder.Encode(userRecord) if err != nil { panic(err) }}当我使用 Golang 内置的 JSON 编码器对其进行编码时,字段名称出现时没有引号,这会阻止 node.js 中的 JSON.parse 函数读取内容。有谁知道解决办法?
2 回答
哆啦的时光机
TA贡献1779条经验 获得超6个赞
这是我的错误。问题出在 Javascript 代码中。我正在使用 node.js 请求包,它似乎默认解析 JSON 响应。在以下代码中, response.body 已经是一个包含 JSON 字符串解析内容的映射:
var request = require('request');
var options = {
uri: 'http://localhost:3000/AddUser',
method: 'POST',
json: {}
};
request(options, function(error, response, body) {
console.log(error)
console.log(response.body)
console.log(response.body["UserId"])
data = response.body
// data = JSON.parse(response.body) gives an error...
});
- 2 回答
- 0 关注
- 207 浏览
添加回答
举报
0/150
提交
取消