読み書きする6-3 JSONファイルは、JSONファイルとしてエンコードされたデータを移動します

主パッケージ

のインポート(
    " 符号化/ JSON " 
    " FMT " 
    " OS " 


// ゆう銭マップ情報のファイルのJSONに書き込まれる
(FUNCのmain021){ 
    データマップは:メイク(マップ[= 文字列 ] インターフェイス{})
    データマップを[ " 名前" ] = " ゆう銭" 
    DATAMAP [ " 人民元" ] = 123.55 
    DATAMAP [ " 年齢" ] = 50 
    DATAMAP [ " 趣味"] = [] の文字列{ " "" ドリンク"" ホットヘッド" } 

    // オープンまたはターゲットファイルの作成 
    dastFileを、_:= os.OpenFile(" E:/プロジェクト・ゴー/デーモン/ W3 /ゆう銭の.json "、os.O_CREATE | | os.O_WRONLY os.O_TRUNC、0666 
    延期dastFile.Close()

    // エンコーダ作成 
    =:エンコーダjson.NewEncoder(dastFile)
    ERR: = encoder.Encode(データマップ)

    IF!ERR = nilの{ 
        fmt.Printlnを(" エンコーディングは= ERR、失敗した" ERR)
         を返す 
    }
    (fmt.Printlnを " 符号化成功" 
} 


// ファイルJSONに書き込むことによって構成されるスライス構造
FUNCメイン(){ 
    式persionの構造体{ 
        名前     ストリング
        年齢         INT 
        セックス         BOOL 
        趣味[] 文字列
        人民元のfloat64 
    } 
    P1: = persion { " ギャングの卵"30falseに、[] 文字列 { " 中国をポンプ"" Cestbonを飲む"ホットヘッド" }、123.45 } 
    P2: = {persion " キングフェリチン"30falseに、[] ストリング { " 玉渓ポンピング"" 飲料農家スプリング"" ホットモヒカン" }、123.45 } 
    P3: = {persion " 銅卵" 30falseに、[] の文字列 { " ポンピングABBA " " ワッハッハー飲む" " ホットウェーブ" }、123.45} 

    persions: =([] Persionは、作る0 
    persions = 追加(persions、P1、P2、P3)

    dstFile、_: = os.OpenFile(" E:/行くプロジェクト/デーモン/ W3 /八大姨.json "、os.O_CREATE | os.O_WRONLY | os.O_TRUNC、0666 
    延期dstFile.Close()

    エンコーダ: = json.NewEncoder(dstFile)
    ERR: = encoder.Encode(persions)
     であれば!誤る= nilの{ 
        fmt.Println(" 编码失败、ERR = "ERR)
         リターン
    } 
    fmt.Println(" 编码成功" 

}

 

おすすめ

転載: www.cnblogs.com/paad/p/11260959.html