上流SEが久しぶりに開発してみる日記

マネジメント専任システムエンジニアがなれないプログラミングをしてみる日記です。

Go言語でpythonで作成したjsonを取得できない

GO言語で画面を作っているのですが、GCFで作ったJsonをGCS経由で表示しようとしています。

 

先日の記事のJsonpythonのlines指定で作成したところ、GO言語の画面側で取得できなかったです。

 

■Go言語側のロジック

    //GCSから取得
    b := GetDataFromGCS("shiawase""shiawaselog.json", req)
    c := byte(b)
    var result shiawaseloglist
    err := json.Unmarshal(byte(c), &result)
    fmt.Println(result)
    if err != nil {
        fmt.Println("umvarshal")
        fmt.Println(err)
    }
 
Unmarshalでエラーとなります。
 
■エラー内容
umvarshal
invalid character '{' after top-level value
 
 
■インプットファイル
こんな感じのlines=Trueで作ったファイル
{"a":1,"b":2,"c":3}
{"a":1,"b":2,"c":3}
 
 
対処がわからなかったので、インプットファイルをlines=Falseで作成したファイルに変えたら
うまくいきました。
 
 
■修正後インプットファイル
[{"a":1,"b":2,"c":3},{"a":1,"b":2,"c":3}]