goutil/encoding.go

41 lines
780 B
Go

package goutil
import (
"encoding/json"
"encoding/xml"
"unicode"
)
// EncodeJSON encode anything to json string
func EncodeJSON(v interface{}) string {
b, _ := json.Marshal(v)
return string(b)
}
// EncodeJSON encode anything to json string
func EncodeJSONIndent(v interface{}) string {
b, _ := json.MarshalIndent(v, " ", " ")
return string(b)
}
// EncodeJSON encode anything to json string
func EncodeXML(v interface{}) string {
b, _ := xml.Marshal(v)
return string(b)
}
// EncodeJSON encode anything to json string
func EncodeXMLIndent(v interface{}) string {
b, _ := xml.MarshalIndent(v, " ", " ")
return string(b)
}
func HasChinese(str string) bool {
for _, r := range str {
if unicode.Is(unicode.Han, r) {
return true
}
}
return false
}