我有一個字符串對象,它從控制器返回,如下所示。將字符串轉換爲散列並以json格式在ruby中輸出
details = "{"name"=>"David", "age"=>"12", "emp_id"=>"E009", "exp"=>"10",
"company"=>"Starlink"}"
所以details.class應該是String。 我需要將其轉換爲哈希並以Json格式輸出。因此輸出格式將低於 格式。我知道使用eval方法可以完成。但我認爲會有安全問題。所以請建議最好的方法來做到這一點。
{
"name":"David",
"age":"12",
"emp_id":"E009",
"exp":"10",
"company":"Starlink"
}
我該如何實現它。請幫忙
你是正確的,EVAL是太危險了。這是解析時間。正則表達式來獲得雙引號內的所有匹配,然後將它們視爲成對 –
是否返回'details =「{」name「=>」David「,」age「=>」12「,」emp_id「=>」E009「 ,「exp」=>「10」, 「company」=>「Starlink」}「'或'details ='{」name「=>」David「,」age「=>」12「,」emp_id「= >「E009」,「exp」=>「10」, 「company」=>「Starlink」}「'因爲第一個導致**語法錯誤,意外的tIDENTIFIER,期待輸入結束**。 – onurozgurozkan