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
codice:
var a = [{'key': '+20.5\xB0;'}];
console.log(a)
$('#a').text(a[0].key)
alert(a[0].key)
HTML
codice:
<div id="a"></a>
risulta tutto corretto sia in console, alert e html