我知道有很多人遇到了同樣的問(wèn)題,但我仍然在這里。我很確定我的代碼是正確的,但生成的結(jié)構(gòu)仍然是空的。功能:func PostAdminHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-type", "application/json") var admin admin.Admin json.NewDecoder(r.Body).Decode(&admin) fmt.Println(admin) _, err := PostAdmin(admin) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) }}控制臺(tái)打印 :{ ObjectID("000000000000000000000000")}結(jié)構(gòu):package entityimport "go.mongodb.org/mongo-driver/bson/primitive"type Admin struct { FirstName string LastName string Email string Password string Role string Campus primitive.ObjectID}路線: adminRoute.HandleFunc("/admin", admin.PostAdminHandler).Methods("POST")我通過(guò)失眠發(fā)送的Json數(shù)據(jù):{ "FirstName": "Jeanne", "LastName": "Darc", "Email": "jeanne.darc@rouen.fr", "Password": "JeanneDarc2022", "Role": "admin", "Campus": "60d5a25ff4d722d3b77d1929",}錯(cuò)誤我從解碼器得到:invalid character '}' looking for beginning of object key string
1 回答

慕森卡
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
此目錄:
https://datatracker.ietf.org/doc/html/rfc7159
將 JSON 對(duì)象格式指定為:
對(duì)象結(jié)構(gòu)表示為圍繞零個(gè)或多個(gè)名稱/值對(duì)(或成員)的一對(duì)大括號(hào)
。名稱是字符串
。每個(gè)名稱后面都有一個(gè)冒號(hào),將名稱
與值分隔開(kāi)來(lái)。單個(gè)逗號(hào)將值與以下
名稱分隔開(kāi)。對(duì)象中的名稱應(yīng)該是唯一的。
object = begin-object [ member *( value-separator member ) ]
end-object
member = string name-separator value
因此,沒(méi)有尾隨逗號(hào)。
刪除輸入中的最后一個(gè)逗號(hào)。
- 1 回答
- 0 關(guān)注
- 88 瀏覽
添加回答
舉報(bào)
0/150
提交
取消