我有一個json,里面有另一個json。但它是在雙引號內的,因此它給我一個決議錯誤。除了使用gsub來替換雙引號之外,有沒有什么方法來決議這個json。
obj={Name:"{"FirstName": "Douglas", "LastName": "Crockford"}"}。
我希望它是這樣的
{Name:{FirstName: "Douglas",LastName:"Crockford"}}。
有什么方法可以用Ruby來實作這個目標嗎?
uj5u.com熱心網友回復:
只要再對這些值呼叫JSON.parse:
obj.transform_values { |v| JSON.parse(v) }
#=> {:Name=>{"FirstName"=> "Douglas", "LastName"=> "Crockford" }}
當你還在使用Ruby <2.4的時候,還有更多的步驟:
obj.map { |k, v| [k, JSON.parse(v) ] }.to_h
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/313791.html
標籤:
上一篇:為什么在gin的*Context.Render(codeint,rrender.Render)方法中首先設定回應代碼?
