2017-02-18 2 views
0
package questionnaire 

import (
    "encoding/json" 
) 

type Items []Item 

type CreateData struct { 
    Items []Item 
} 

type Item struct { 
    Id  enter code herestring `json:"id"  required:"true"` 
    CompCd string `json:"compCd" required:"true"` 
    OrgCd  string `json:"orgCd"` 
    QstnId string `json:"qstnId" required:"true"` 
    QstnIdSeq string `json:"qstnIdSeq" required:"true"` 
    CustId string `json:"custId"` 
    AnsDts string `json:"ansDts" required:"true"` 
    AnsRout string `json:"ansRout" required:"true"` 
    QCd01  string `json:"qCd01"` 
    QKey01 string `json:"qKey01"` 
    QStc01 string `json:"qStc01"` 
    QCat01 string `json:"qCat01"` 
    Pont01 string `json:"pont01"` 
    PCat01 string `json:"pCat01"` 
    Comt01 string `json:"comt01"` 
    QCd02  string `json:"qCd02"` 
    QKey02 string `json:"qKey02"` 
    QStc02 string `json:"qStc02"` 
    QCat02 string `json:"qCat02"` 
    Pont02 string `json:"pont02"` 
    PCat02 string `json:"pCat02"` 
    Comt02 string `json:"comt02"` 
    . 
    . 
    . 
    QCd50  string `json:"qCd50"` 
    QKey50 string `json:"qKey50"` 
    QStc50 string `json:"qStc50"` 
    QCat50 string `json:"qCat50"` 
    Pont50 string `json:"pont50"` 
    PCat50 string `json:"pCat50"` 
    Comt50 string `json:"comt50" 
} 

私は初心者です。私はちょうど数日前に言語を学ぶ.. 私の問題:このアイテムの構造ブロックをコンパクトにする方法。 QCd01からQCd50に書き込むと、このコードは実行できますが、悪いです! 申し訳ありませんが、私は英語が上手ではありません。Struct GolangでJsonをコンパクトにする方法

+2

すべての文字列の場合は、マップを使用しないでください。 – JimB

+0

ありがとう、しかし、私はマップを使用する場合、それは何になりますか? –

+0

myMap:= make(map [string] string)https://blog.golang.org/go-maps-in-actionとhttps://gobyexample.com/mapsをチェックアウト – reticentroot

答えて

0

あなたのコメントにコードをコピーして貼り付けました。 json文字列を完成させるために、}の終わりがありませんでした。また、itemsマップを連結する構造体が必要です。ここに働く遊び場リンクがあります。

EDIT:複数の名前が与えられているはずだった複数の「アイテム」が存在することはわかりませんでした。それを世話する更新された遊び場のリンクがここにあります。

https://play.golang.org/p/5T2C6KrVOD

+0

お返事ありがとうございますが、 'json:" id "required:" true "'を検証したいのですが、どうすれば確認できますか? –

+0

何かが必要な場合は、地図に存在するかどうかを手動でチェックするだけです。そのような小切手で私の遊び場のリンクを更新しました。 – RayfenWindspear

+0

私は多くの "項目"でmyMapを変更します。 json.Unmashal(strJson、data)を使うと、なぜデータがmap []になったのですか?私は "アイテム"キーをjson.Mashal(データ)キーでループしてファイルを書きたい。 遊び場:https://play.golang.org/p/1hglmTXxBZ –

関連する問題