मैं एक JSON से मान प्राप्त करने का प्रयास कर रहा हूं और इसे इंट में डालना चाहता हूं लेकिन यह काम नहीं करता है, और मुझे नहीं पता कि यह कैसे ठीक से करना है।
यहाँ त्रुटि संदेश है:
...cannot convert val (type interface {}) to type int: need type assertion
और कोड:
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