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.

Reply via email to