I'm receiving a list of location names like this

```
region_response = json.loads(requests.get(region_req_url).text)

```

Many of the names have characters represented like `Tor\u00f6 Stenstrand` in the response, where that place name would be `Torö Stenstrand`.

I'm then adding some of the received elements to a dictionary and saving that to a new JSON file

```
with open('spots.json', 'w') as wf:
    json.dump(results, wf, skipkeys=False, ensure_ascii=True, indent=4)

```

The resulting file also has the escaped characters like `\u00f6` but I need this to have the actual representations like `ö`. 

My work so far is in [this repo](https://github.com/mrbirl/Spot-Lister), specifically in [magicseaweed.py](https://github.com/mrbirl/Spot-Lister/blob/master/magicseaweed.py) and [windguru.py](https://github.com/mrbirl/Spot-Lister/blob/master/windguru.py).

Apologies if this has been answered before, or if my description/assumptions above are incorrect - I've been trying to work this out for quite a while now, but I don't think I understand the area enough to know exactly what I should be looking for or reading up on! Any help/suggestions/pointers would be massively appreciated.