1 개요
- Go isJSONString()
Go
Copy
package main
import (
"encoding/json"
"fmt"
)
func isJSONString(s string) bool {
var js interface{}
err := json.Unmarshal([]byte(s), &js)
return err == nil
}
func main() {
testStrings := []string{
// false
"",
"[",
"<html></html>",
"{",
`{a:1,b:2,c:3}`,
`{"incomplete": "data"`,
// true
`{"name": "John", "age": 30}`,
`[{"name": "John"}, {"name": "Jane"}]`,
`"Just a string"`,
`12345`,
`true`,
`[]`,
`[1,2,3]`,
`{}`,
`{"a":1,"b":2,"c":3}`,
}
for _, str := range testStrings {
if isJSONString(str) {
fmt.Println("✔️", str)
} else {
fmt.Println("❌", str)
}
}
}
/*
❌
❌ [
❌ <html></html>
❌ {
❌ {a:1,b:2,c:3}
❌ {"incomplete": "data"
✔️ {"name": "John", "age": 30}
✔️ [{"name": "John"}, {"name": "Jane"}]
✔️ "Just a string"
✔️ 12345
✔️ true
✔️ []
✔️ [1,2,3]
✔️ {}
✔️ {"a":1,"b":2,"c":3}
*/
2 같이 보기
편집자 Jmnote
로그인하시면 댓글을 쓸 수 있습니다.