[go] JSON 데이터 유효성 검사하기

본 포스트에서는 Go 언어를 사용하여 JSON 데이터의 유효성을 검사하는 방법에 대해 알아보겠습니다.

JSON 스키마를 정의하기

JSON 데이터의 유효성을 검사하려면 먼저 JSON 스키마를 정의해야 합니다. 스키마는 데이터의 구조와 각 필드의 유효성을 정의하는 역할을 합니다. Go 언어에서는 gojsonschema 라이브러리를 사용하여 JSON 스키마를 정의하고 유효성을 검사할 수 있습니다.

package main

import (
	"fmt"
	"github.com/xeipuuv/gojsonschema"
)

func main() {
	schemaLoader := gojsonschema.NewReferenceLoader("file://schema.json")
	documentLoader := gojsonschema.NewReferenceLoader("file://data.json")

	result, err := gojsonschema.Validate(schemaLoader, documentLoader)
	if err != nil {
		panic(err.Error())
	}

	if result.Valid() {
		fmt.Println("The document is valid")
	} else {
		fmt.Println("The document is not valid")
		for _, desc := range result.Errors() {
			fmt.Printf("- %s\n", desc)
		}
	}
}

위 예제에서는 schema.json 파일과 data.json 파일을 사용하여 JSON 데이터의 유효성을 검사하고 있습니다. gojsonschema 라이브러리의 Validate() 함수를 사용하여 검사를 수행하고, 결과를 확인하여 유효성 여부를 판단합니다.

결론

Go 언어를 사용하여 JSON 데이터의 유효성을 검사하는 방법에 대해 간략히 살펴보았습니다. gojsonschema 라이브러리를 활용하면 간편하게 JSON 데이터의 유효성을 검사할 수 있으며, 이를 통해 안정적인 데이터 처리를 할 수 있습니다.