package main
import (
"encoding/json"
"fmt"
"strconv"
"strings"
)
func UnescapeUnicode(uContent string) (string, error) {
content := strings.Replace(strconv.Quote(uContent), `\\u`, `\u`, -1)
text, err := strconv.Unquote(content)
if err != nil {
return "", err
}
return text, nil
}
func main() {
v := "{\"aa\":\"some\\u0000\"}"
v2, _ := UnescapeUnicode(v)
var m = make(map[string]interface{})
err := json.Unmarshal([]byte(v2), &m)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(m)
}
invalid character '\x00' in string literal