Go 如何在转换格式json字符串后打印F数组

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

我使用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() {

    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()
    }

}