Go에서는 문자열이 JSON 형식인지 확인해야 하는 시나리오에 직면할 수 있습니다. 이 문서에서는 이 요구 사항에 대한 솔루션을 제공합니다.
Go의 json 패키지는 JSON 문자열을 검증하는 간단한 접근 방식을 제공합니다. 다음 함수는 이 패키지를 사용하여 입력 문자열이 JSON인지 확인합니다.
func IsJSON(str string) bool { var js json.RawMessage return json.Unmarshal([]byte(str), &js) == nil }
이 함수는 Unmarshal 함수를 사용하여 입력 문자열을 RawMessage 개체로 디코딩하려고 시도합니다. 오류 없이 디코딩에 성공하면 함수는 true를 반환하여 문자열이 유효한 JSON임을 나타냅니다. 그렇지 않으면 false를 반환합니다.
IsJSON 함수를 활용하려면 다음과 같이 구현할 수 있습니다.
func main() { testString := `{"name": "John", "age": 30}` if IsJSON(testString) { fmt.Println("It's JSON!") } else { fmt.Println("It's a normal string") } }
이 예에서 IsJSON 함수는 testString 변수의 유효성을 검사하는 데 사용됩니다. testString은 JSON 형식이므로 함수는 "JSON입니다!"를 인쇄합니다. 콘솔로.
위 내용은 Go에서 JSON 형식을 검증하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!