如何解析JSON数组(字符串类型)
package main
import (
"encoding/json"
"log"
)
type DataStruct struct {
Data []string
}
func main() {
dataJson1 := "[\"{\"abc\":123}\",\"{\"def\":456}\"]"
var arr1 []string
_ = json.Unmarshal([]byte(dataJson1),&arr1)
log.Printf("Unmarshaled: %v",arr1)
dataJson2 := "[\"1\",\"2\"]"
var arr2 []string
_ = json.Unmarshal([]byte(dataJson2),&arr2)
log.Printf("Unmarshaled: %v",arr2)
}
在上面的代码中, dataJson1 具有JSON数组,而 dataJson2 具有字符串数组,
解组后 dataJson2 返回[1 2], dataJson1 返回[]
我的输出
Unmarshaled: [] //dataJson1
Unmarshaled: [1 2] //dataJson2
dataJson1的预期输出
Unmarshaled: [{"abc" : 123},{"def" : 456}]
解组 dataJson1 后如何在DataStruct中存储
data := &DataStruct{arr2}