Tôi đang cố gắng lấy một giá trị từ JSON và truyền nó sang int nhưng nó không hoạt động và tôi không biết làm thế nào để thực hiện đúng.
Đây là thông báo lỗi:
...cannot convert val (type interface {}) to type int: need type assertion
Và mã:
var f interface{}
err = json.Unmarshal([]byte(jsonStr), &f)
if err != nil {
utility.CreateErrorResponse(w, "Error: failed to parse JSON data.")
return
}
m := f.(map[string]interface{})
val, ok := m["area_id"]
if !ok {
utility.CreateErrorResponse(w, "Error: Area ID is missing from submitted data.")
return
}
fmt.Fprintf(w, "Type = %v", val) // <--- Type = float64
iAreaId := int(val) // <--- Error on this line.
testName := "Area_" + iAreaId // not reaching here