Ciao, il json è propbabilemente correttamente formattato dal parser(forse php o quel che usi lato server).
Puoi provare con decodeUri() o simili lato client. Oppure è una questione di charset usato in pagina.
Provando questo da jsfiddle.net :
JS
HTMLcodice:var a = [{'key': '+20.5\xB0;'}]; console.log(a) $('#a').text(a[0].key) alert(a[0].key)
risulta tutto corretto sia in console, alert e htmlcodice:<div id="a"></a>