我正在尋找一個增強JSON,也將序列化方法。我有一個充當對象集合的對象,並且想要序列化集合對象的方法。到目前爲止,我找到了ClassyJSON。有什麼想法嗎?你如何序列化JavaScript對象與使用JSON的方法
2
A
回答
1
我不認爲序列化方法是一個好主意。如果您打算運行代碼服務器端,您可以打開自己的攻擊。如果你想運行它的客戶端,你最好只使用本地方法,可能引用你要在序列化對象中使用的方法的名稱。
我相信儘管這"f = "+function() {}
將產生你一個字符串版本,您可以EVAL:
var test = "f = " + function() { alert("Hello"); };
eval(test)
有充分JSON處理,我會建議原型,這對序列化對象JSON偉大的方法。
4
嘗試脫離序列化JavaScript代碼。這就是一個痛苦的世界。如果代碼只能來自靜態文件,而不是來自數據庫,那麼調試將會更容易。相反,在收到它們並將適當的數據傳遞給適當的對象構造函數後,請執行JSON響應。
如果您絕對必須對它們進行序列化,則在函數上調用toString()將返回其源。
+0
當它是一個具有許多功能的對象時如何?任何方式一次序列化所有? – raphadko 2017-05-06 00:47:03
1
如果您使用WCF框架開發RESTful Web服務,那很容易實現。 只需使用DataContract,DataMember屬性創建具有所需集合的數據結構類。
[DataContract]
public class Foo
{
[DataMember]
public string FooName {get;set;}
[DataMember]
public FooItem[] FooItems {get;set;}
}
[DataContract]
public class FooItem
{
[DataMember]
public string Name {get;set;}
}
相關問題
- 1. 用日期序列化json對象 - javascript
- 2. 對json序列化javascript對象
- 3. 序列化對象與對象JSON數組在javascript
- 4. 如何使用NewtonSoft的JSON類反序列化JSON對象?
- 5. JavaScript對象給Json。 PHP無法解碼序列化的JSON
- 6. 反序列化JSON JavaScript對象
- 7. 使用Json.Net反序列化Json對象
- 8. 使用Alamofire序列化JSON對象
- 9. 使用JSON序列化請求對象
- 10. 使用json對象反序列化json對象數組
- 11. 如何序列化這個JSON對象?
- 12. 如何序列化JSON對象
- 13. 如何反序列化Json對象?
- 14. 如何將對象序列化爲JSON?
- 15. jquery如何反序列化json對象
- 16. 反序列化與JSON對象
- 17. 反序列化JSON對象與JSON.NET
- 18. 對象序列化爲JSON,如何序列化屬性(如XML)
- 19. 如何使用flex json序列化對象列表?
- 20. 使用JSON序列化和反序列化對象
- 21. 如何使用JSON.NET反序列化JSON對象的數組?
- 22. 如何使用Json.net反序列化Vb.net中的JSON對象?
- 23. 如何使用Monodroid的System.Json將對象序列化爲JSON?
- 24. 無法反序列化JSON對象
- 25. C#無法反序列化JSON對象
- 26. 反序列化JSON對象
- 27. JSON對象反序列化
- 28. 在WebApi方法中反序列化JSON對象列表
- 29. 你如何選擇你用jquery序列化的json信息?
- 30. 無法使用GSON將複雜的json序列化爲對象?
謝謝 - 我會檢查Prototype。 – 2008-09-21 00:32:38