1 回答

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
未聲明類型時 json 包將解碼為的默認(rèn)值是:
bool, for JSON booleans
float64, for JSON numbers
string, for JSON strings
[]interface{}, for JSON arrays
map[string]interface{}, for JSON objects
nil for JSON null
由于每個record(在您的示例中)都是一個 json 對象,因此您可以map[string]interface{}像這樣斷言每個對象:
for _, record := range view {
log.Printf(" [===>] Record: %s", record)
if rec, ok := record.(map[string]interface{}); ok {
for key, val := range rec {
log.Printf(" [========>] %s = %s", key, val)
}
} else {
fmt.Printf("record not a map[string]interface{}: %v\n", record)
}
}
- 1 回答
- 0 關(guān)注
- 869 瀏覽
添加回答
舉報