2016-07-11 5 views
17

में as_json और to_json विधि के बीच अंतर as_json और to_json दोनों विधियों के बीच क्या अंतर है। क्या वे वही हैं? यदि नहीं, तो उनके बीच क्या अंतर है?रूबी

+1

देखें [यह] (http://jonathanjulian.com/2010/04/rails-to_json-or-as_json/)। –

उत्तर

18

as_json आपके मॉडल ऑब्जेक्ट का हैश प्रतिनिधित्व देता है, जबकि to_json एक जेसन ऑब्जेक्ट देता है।

नोट: आंतरिक रूप से, जब आप अपने मॉडल/सीरिएलाइज़र पर to_json विधि को कॉल करते हैं, तो as_json को पहले कॉल किया जाता है।

आप read more here

12

to_json रिटर्न स्ट्रिंग कर सकते हैं। as_json स्ट्रिंग कुंजी के साथ हैश देता है।

> { :name => "Konata Izumi", 'age' => 16, 1 => 2 }.to_json 
"{\"name\":\"Konata Izumi\",\"age\":16,\"1\":2}" 

> { :name => "Konata Izumi", 'age' => 16, 1 => 2 }.as_json 
{"name"=>"Konata Izumi", "age"=>16, "1"=>2}