김수준
2020-12-07 14:30:32 작성 2020-12-07 14:36:02 수정됨
0
414

Golang에서 여러개의 json배열 데이터를 파싱하려 하려 하는데 에러가 뜹니다..



type Input struct {
	Service      string    `json:"service"`
	Task         string    `json:"task"`
	Media        string    `json:"media"`
	Date         string    `json:"date"`
	Userid       string    `json:"userid"`
	Username     string    `json:"username"`
	Loginid      string    `json:"loginid"`
	Account      string    `json:"account"`
	Screenui     string    `json:"screenui"`
	Eventkind    string    `json:"eventkind"`
	Eventtype    string    `json:"eventtype"`
	Eventmessage string    `json:"eventmessage"`
	Time         time.Time `json:"-"`
}

이러한 구조체를 가지고 있으며



[
    {
    "service" : "service",
    "task":"task",
    "media":"media",
    "date":"2020-12-07 04:49:45",
    "userid":"userid",
    "username":"username",
    "loginid":"loginid",
    "account":"accountd",
    "screenui":"screenuisddd",
    "eventkind":"evenssdasdt",
    "eventtype":"eventtyped",
    "eventmessage":"eventmessage"
    },
    {
    "service" : "service",
    "task":"task",
    "media":"media",
    "date":"2020-12-07 04:49:45",
    "userid":"userid",
    "username":"username",
    "loginid":"loginid",
    "account":"accountd",
    "screenui":"screenuisddd",
    "eventkind":"evenssdasdt",
    "eventtype":"eventtyped",
    "eventmessage":"eventmessage"
    }
]


이런식으로 POSTMAN으로 입력을 받습니다.


이것을 입력 처리 해주는 부분을


jsondata, err := json.Marshal(inputjson)
	for _, size := range jsondata {
		unmarshlerr := json.Unmarshal(jsondata, &inputjson)
		if size == 0 || unmarshlerr != nil {
			err := errors.New("[ERROR] : Data파싱에 실패 하였습니다.")
			senddingToPanic(err)
		}
		fmt.Println(inputjson)
	}


이런식으로 했는데

[ERROR] : json: cannot unmarshal array into Go value of type logweb.Input


이러한 문구만 찍히네요.....


어떻게 하면 좋을까요? ㅠㅠ 도와주세요 ㅠㅠ

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.