I tried this with a variety of messages, and it doesn't work with most unicode escaped string. For example, the unicode escaped string '\u044d\u0442\u043e \u0442\u0435\u0441\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435' should unescape to 'это тест сообщение' but it unescapes to 'MB> B5AB A>>1I5=85' instead.
On Monday, 26 December 2016 17:32:56 UTC+1, rog wrote: > > On 26 December 2016 at 07:23, JohnGB <jgbe...@gmail.com <javascript:>> > 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 <javascript:>. > > 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.