In my json data structure I have a string that can have a prefix. When unmarshalling JSON, is it possible to have a function to remove that prefix? I am looking into custom JSON unmarshalling in golang and trying to leverage that.
For example. The payload can be either of the following
{
"id": "urn:uuid:1234567890"
}
{
"id": "1234567890"
}
When I do JSON.unmarshall(data, &struct) I'd like the unmarshall function to handle removing the urn:uuid prefix from the string if it is there so the struct will always have the value 1234567890 for id.
idfield of thestructhave a custom type and have that type implement thejson.Unmarshalerinterface. Just make sure theidfield is actually exported or else it won't get decoded.