Go 如何在转换格式json字符串后打印F数组
我使用json.Unmarshal将json字符串转换为struct custom类型的数组。 我无法打印此数组。如何打印 我尝试了fmt.Printf%v和fmt.Prinlnf%+v结果[]Go 如何在转换格式json字符串后打印F数组,go,Go,我使用json.Unmarshal将json字符串转换为struct custom类型的数组。 我无法打印此数组。如何打印 我尝试了fmt.Printf%v和fmt.Prinlnf%+v结果[] package main import ( "encoding/json" "fmt" ) // Job Type: type Job struct { link string isComplete bool } func main() { j
package main
import (
"encoding/json"
"fmt"
)
// Job Type:
type Job struct {
link string
isComplete bool
}
func main() {
jobsJSON := `[
{"link": "https://facebook.com", "isComplete": false},
{"link": "https://google.com", "isComplete": false},
{"link": "https://youtube.com", "isComplete": false},
]`
var jobs []Job
json.Unmarshal([]byte(jobsJSON), &jobs)
fmt.Printf("%+v", jobs)
}
删除json字符串中的最后一个逗号。检查从解组返回的错误。导出结构字段。结果:[{link:isComplete:false}{link:isComplete:false}{link:isComplete:false}]出现问题here@CeriseLim你有几个问题。1.您的JSON无效。你忽略了错误。3.您的字段未导出。
package main
import (
"encoding/json"
"fmt"
)
// Job Type:
type Job struct {
Link string
isComplete bool
}
func main() {
jobsJSON := "[{\"link\": \"https://facebook.com\", \"isComplete\": false},{\"link\": \"https://google.com\", \"isComplete\": false},{\"link\": \"https://youtube.com\", \"isComplete\": false}]"
var jobs []Job
json.Unmarshal([]byte(jobsJSON), &jobs)
for i := range jobs {
fmt.Printf("link: %v, isComplete: %v", jobs[i].Link, jobs[i].isComplete)
fmt.Println()
}
}