2016-01-14 136 views
0

我能夠運行一個廚師配方如何內JSON數據替換等號冒號

listener "tcp" { 
    "tls_disable": 1, 
    "address": "xx.xxx.xx.xx:8200" 
} 

但是後得到以下JSON作爲輸出,我要在以下格式廚師食譜輸出:

listener "tcp" { 
    tls_disable = 1, 
    address = "xx.xxx.xx.xx:8200" 
} 
+1

你試過把它轉換紅寶石哈希? JSON.parse(string_representing_json,:symbolize_names => true) –

+0

你從哪裏得到輸出? – coderanger

回答

1

只需使用正則表達式即可。如果你的JSON響應是在一個名爲chef_output變量,您可以使用此:

formatted_output = chef_output.gsub(/\"([^\"]+)\":/, '\1 =') 
+0

非常感謝。它像魅力一樣工作! – meallhour

+0

你能告訴我怎樣才能擺脫逗號。輸出應該看起來像監聽器「tcp」tls_disable = 1 address =「xx.xxx.xx.xx:8200」 @taglia – meallhour

+0

爲了避免複雜化正則表達式,您可以按順序執行:'formatted_output = chef_output.gsub(/ \「([^ \」] +):「/,'\ 1 =')。delete(',$')'($''符號限制在逗號結尾線)。 – taglia

相關問題