Come analizzare / deserlizzare un JSON dinamico in Golang

Scenario:
Si consideri quanto segue è il JSON:

{ "Bangalore_City": "35_Temperature", "NewYork_City": "31_Temperature", "Copenhagen_City": "29_Temperature" } 

Se si nota, i dati sono strutturati in modo tale che non ci sono tasti codificati che menzionano City / Temperature fondamentalmente solo valori.

Problema: non sono in grado di analizzare alcun JSON dinamico.

Domanda: Qualcuno potrebbe aver trovato una soluzione per questo tipo di analisi JSON? Ho provato go-simplejson , gabs e encoding/json predefinita encoding/json ma senza fortuna.

Nota: il JSON sopra riportato è solo per esempio. E ci sono molte applicazioni che usano l’API corrente, quindi non voglio cambiare la struttura dei dati. Voglio dire, non posso cambiare qualcosa come segue:

 [{ "City_Name":"Bangalore", "Temperature": "35" },...] 

Quindi posso definire struct

 type TempData struct { City_Name string Temperature string }