2017-02-18 1 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으로 작성하면이 코드를 실행할 수 있지만 너무 좋지 않습니다! 죄송합니다. 영어가 능숙하지 않습니다.구조 골란에서 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 –

관련 문제