为了账号安全,请及时绑定邮箱和手机立即绑定

用于解析 JavaScript 的 Golang JSON 编码

用于解析 JavaScript 的 Golang JSON 编码

Go
慕盖茨4494581 2021-06-28 17:02:21
我有一个这样的结构: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...

});


查看完整回答
反对 回复 2021-07-12
  • 2 回答
  • 0 关注
  • 207 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信