У меня есть-структуру, как это:Golang JSON кодирования для разбора с JavaScript
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)
}
}
Когда я кодировать его с Голанг, встроенный в кодер JSON, имена полей отображаются без кавычек, что предотвращает чтение JSON.parse в узле.js. Кто-нибудь знает об этом?
Спасибо!
Предполагаю, что вы используете json.Marshal правильно? – robbmj
Я использовал 'encoder: = json.NewEncoder (w)', а затем 'encoder.Encode (data)' где w является 'http.ResponseWriter' – user1094206
Можете ли вы отправить этот бит кода? Это может быть актуально. – robbmj