我有一個包含兩列 json1 和 json2 的 mysql 轉儲 csv 文件,這兩列都是 JSON 對象字符串表示形式。因此 csv 行如下所示:"{"field1":"value","field2":4}","{"field1":"value","field2":4}"我需要反序列化這兩個字符串,然后將 JSON 解組為 Go 值。我被困在第一步。我遇到了麻煩,,因為 JSON 字符串本身,在其中包含 s ,因此讀者在錯誤數(shù)量的字段中打破每一行,而不是根據(jù)需要使用兩個。這是我的完整代碼:reader := csv.NewReader(csvFile)reader.LazyQuotes = true //allows non-doubled quotes to appear in quoted fieldsfor { record, err := reader.Read() if err == io.EOF { break } if err != nil { log.Fatal(err) } fmt.Printf("json1: %s json2 %s\n", record[0], record[1])}我試過的我嘗試將 csv 分隔符設置為}","{,然后將相應的}和附加{到結果字符串,但是,除了容易出錯之外,一些行還有NULLjson1 或 json2。觀察我正在使用-golang 1.12.1
如何從 CSV 文件反序列化 json 逗號分隔的字符串
慕的地8271018
2022-05-18 16:57:13