26 lines
343 B
Go
26 lines
343 B
Go
|
package jsonstr
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
)
|
||
|
|
||
|
func validate(data []byte) (bool, error) {
|
||
|
if nil == data {
|
||
|
return false, errNilData
|
||
|
}
|
||
|
|
||
|
var ss []string
|
||
|
|
||
|
err := json.Unmarshal(data, &ss)
|
||
|
if nil != err {
|
||
|
switch err.(type) {
|
||
|
case *json.UnmarshalTypeError:
|
||
|
return false, nil
|
||
|
default:
|
||
|
return false, err
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return true, nil
|
||
|
}
|