我打算使用不帶ember-data的emberjs,使用Ember.Object。我在後端使用導軌。 json api rails給出的是使用下劃線,我想把它改成燼類中的駱駝殼。如何有效地做到這一點?謝謝!不使用ember-data時的駱駝情況json
回答
我認爲你可以有兩種方法來做到這一點。第一種可能是修改由AMS提供的JSON,使用key
修改
If you would like the key in the outputted JSON to be different from its name in ActiveRecord, you can use the :key option to customize it:
class PostSerializer < ActiveModel::Serializer
attributes :id, :body
# look up :my_attr on the model, but use +myAttr+ in the JSON
attribute :my_attr, :key => :myAttr
has_many :comments
end
,或者編寫自己提取的lib依靠內置Ember.String的fonction的camelize,看到http://emberjs.com/api/classes/String.html#method_camelize
感謝您的回答! – xnjiang
AMS方式會影響POST或PUT方法嗎?那就是:如果I $ .post到rails server with camelCase的ember對象,那麼rails會收到de_camel_cased的json? – xnjiang
@xnjiang不,你必須在你的$ post中這樣做。我想你應該看看燼數據串行器是如何做到這一點的。請參閱https://github.com/emberjs/data/blob/master/packages/ember-data/lib/serializers/rest_serializer.js#L18以及整體序列化如何完成。 –
- 1. C#POST JSON作爲駱駝情況下爲所有請求
- 2. 駱駝RabbitMQ連接使用駱駝amqp
- 3. 如何解析json與使用蛇情況(下劃線符號),而不是駱駝案例噴霧json
- 4. 駱駝情況下正則表達式不工作
- 5. 駱駝不開始使用駱駝:運行maven插件
- 6. sftp使用駱駝
- 7. 使用駱駝Servlet
- 8. 將一個字符串從蛇情況轉換爲Java中的駱駝情況
- 9. 發佈JSON與駱駝
- 10. apache駱駝解組(JSON)
- 11. Solr的使用駱駝
- 12. 使用Apache的駱駝
- 13. 使用Apache的駱駝
- 14. 駱駝定時器
- 15. 在Grails REST API中將蛇情況自動轉換爲駱駝情況?
- 16. Laravel路線::控制器如何處理駱駝/蛇的情況?
- 17. 駱駝保險絲從JSON到JSON的路線不起作用
- 18. 駱駝ErrorHandler不調用
- 19. 如何使用駱駝
- 20. 駱駝:如何使用CamelContext
- 21. 使用MockEndpoints測試駱駝
- 22. 是否有有駱駝情況下選擇
- 23. 駱駝 - 駱駝-SQL批處理使用useMessageBodyForSql
- 24. 如何在不更改生產代碼的情況下測試駱駝路線?
- 25. Akka +駱駝+情境提供者
- 26. 使用Jackson JSON庫與駱駝的異常
- 27. 結合使用駱駝的JSON服務響應
- 28. 駱駝JSON到XML轉換問題
- 29. 駱駝/ AggregationStrategy tokenizeXML
- 30. Apache駱駝bindy
有無你看到了這個:https://github.com/eviltrout/emberreddit.git和http://eviltrout.com/2013/03/23/ember-without-data.html – ianpetzer
是的,我已經看過那個博客。但似乎他沒有處理駱駝案件。 – xnjiang