我有一個 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/gongcheng/427184.html
上一篇:如何從陣列字串中洗掉一些特殊字符
