示例
package main
import (
"encoding/json"
"fmt"
"github.com/bitly/go-simplejson"
"reflect"
)
func main() {
s := `[[11.11, 22.22]]`
// 变量初始化
j, _ := simplejson.NewJson([]byte(s))
i := j.GetIndex(0).Interface()
fmt.Printf("初始化arr 值%v 类型%T", i, i)
//通过断言,先转换成可以循环的[]interface{}
for _, elem := range i.([]interface{}) {
fmt.Printf("元素的值是%v,反射类型是%v, ", elem, reflect.TypeOf(elem))
val, err := elem.(json.Number).Float64()
if err != nil {
panic(err)
}
fmt.Printf("转换为浮点数后,值%v 类型%T \n", val, val)
}
}