That look like a nice solution. I'll have to benchmark the methods and see which one wins out in the end.
On Monday, 26 December 2016 19:34:16 UTC+1, C Banning wrote: > > If you're processing anonymous messages and don't know where unicode will > occur you might want something like this: > https://play.golang.org/p/M-21sy_en5 > > On Monday, December 26, 2016 at 9:41:15 AM UTC-7, JohnGB wrote: >> >> Thanks Roger. That is a really elegant solution. >> >> On 26 December 2016 at 17:32, roger peppe <rogp...@gmail.com> wrote: >> >>> On 26 December 2016 at 07:23, JohnGB <jgbe...@gmail.com> wrote: >>> > It *should* have a JSON body, but in this particular case I can't be >>> sure >>> > that it will, as I'm trying to log requests when there are errors, >>> which are >>> > quite often errors in the request. So although in some cases it is >>> decoded >>> > later in the handler chain, I need to be able to log the string in a >>> human >>> > readable form before any possible decoding. >>> > >>> > If it's unescaped as part of json.Unmarshal(), is there an exposed >>> function >>> > in the encoding/json package which only unescapes a string? I've tried >>> > looking, but I can't find anything that I can call directly. >>> >>> If you've got a JSON string, then unmarshaling into a string should work. >>> >>> https://play.golang.org/p/AThEIUZnX4 >>> >>> > >>> > On Sunday, 25 December 2016 06:14:22 UTC+1, Matt Harden wrote: >>> >> >>> >> If it has a JSON body, are you using encoding/json to parse / decode >>> it? >>> >> That will handle the unescaping for you. >>> >> >>> >> On Sat, Dec 24, 2016 at 4:54 PM JohnGB <jgbe...@gmail.com> wrote: >>> >>> >>> >>> I have an application where I am processing a HTTP request with a >>> JSON >>> >>> body. However, the JSON in the body has been unicode escaped, so >>> instead of >>> >>> `wasn't`, I get `wasn\u0027t`. >>> >>> >>> >>> What is the simplest way to unescape this text back to utf8 encoded >>> text. >>> >>> i.e. convert `wasn\u0027t` to `wasn't`. Please note that I'm only >>> using >>> >>> this as an example, but I'd like all unicode escaped characters to be >>> >>> converted to their utf8 equivalents. >>> >>> >>> >>> -- >>> >>> You received this message because you are subscribed to the Google >>> Groups >>> >>> "golang-nuts" group. >>> >>> To unsubscribe from this group and stop receiving emails from it, >>> send an >>> >>> email to golang-nuts...@googlegroups.com. >>> >>> For more options, visit https://groups.google.com/d/optout. >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> Groups >>> > "golang-nuts" group. >>> > To unsubscribe from this group and stop receiving emails from it, send >>> an >>> > email to golang-nuts...@googlegroups.com. >>> > For more options, visit https://groups.google.com/d/optout. >>> >> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.