           window-hint (window-hint window)
           summ (.getTopologyInfo ^Nimbus$Client nimbus id)
           topology (.getTopology ^Nimbus$Client nimbus id)
-          topology-conf (.getTopologyConf ^Nimbus$Client nimbus id)
+          topology-conf (from-json (.getTopologyConf ^Nimbus$Client nimbus id))
           spout-summs (filter (partial spout-summary? topology) (.get_executors summ))
           bolt-summs (filter (partial bolt-summary? topology) (.get_executors summ))
           spout-comp-summs (group-by-comp spout-summs)

          bolt-comp-summs (filter-key (mk-include-sys-fn include-sys?) bolt-comp-summs)
          name (.get_name summ)
          status (.get_status summ)
          ]
      (concat
       [[:h2 "Topology summary"]]

       [[:p {:class "js-only"} (concat
         [(topology-action-button id name "Activate" "activate" false 0 (= "INACTIVE" status))]
         [(topology-action-button id name "Deactivate" "deactivate" false 0 (= "ACTIVE" status))]
         [(topology-action-button id name "Rebalance" "rebalance" true msg-timeout (not= "KILLED" status))]
         [(topology-action-button id name "Kill" "kill" true msg-timeout (not= "KILLED" status))]
       )]]
       [[:h2 "Topology stats"]]
       (topology-stats-table id window (total-aggregate-stats spout-summs bolt-summs include-sys?))
