作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有从POST请求中获取ID并删除编号等于ID且具有相似代码的元素的功能:
w.Header().Set("Access-Control-Allow-Origin", "*")
w.Header().Set("Access-Control-Allow-Methods", "POST, GET")
w.Header().Set("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, Accept-Encoding")
switch r.Method {
case "POST":
body, err := ioutil.ReadAll(r.Body)
if err != nil {
fmt.Print(err)
return
}
type row struct {
Row int
}
var rowId row
json.Unmarshal(body, &rowId)
var id = rowId.Row
type requestBody struct {
Name string
Id int
Price int
Img string
Link string
Description string
}
var request requestBody
json.Unmarshal([]byte(body), &request)
file, _ := ioutil.ReadFile("./static/nuts.json")
data := []requestBody{}
json.Unmarshal(file, &data)
data = append(data[:id])
dataBytes, err := json.MarshalIndent(data, "", " ")
if err != nil {
fmt.Print(err)
}
err = ioutil.WriteFile("./static/nuts.json", dataBytes, 0644)
if err != nil {
fmt.Print(err)
}
}
最佳答案
答案是改变这个:
数据=追加(数据[:id])
对此:
数据=追加(数据[:id],数据[id + 1:] ...)
一切都会正常
关于go - 如何从JSON数组中删除元素而不删除Golang中的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60947587/
我是一名优秀的程序员,十分优秀!