我使用012.net類的ASP.net序列化我的對象並將其返回給客戶端。我怎樣才能反序列化使用JavaScript的字符串?如何使用JavaScript將JSON字符串轉換爲JSON對象?
回答
如果你使用jQuery已經,你會很高興知道您可以使用jQuery.parseJSON
解析JSON字符串。
如果您不使用jQuery而且不想使用,您可以始終使用精彩的JSON.parse
或json_parse
,這是由Douglas Crockford本人自己編寫的。如果不需要,我會avoid eval()
。
相當瑣碎 - 只是做
var x = eval(theString);
應該得到除ASP.Net獨特的系列化DateTime
,這是不是「真正的」 JSON支持,是一個ASP.Net擴展的一切。要使用ASP.Net的解串器,請確保您包括在頁面中<asp:ScriptManager>
標籤,並呼籲
var x = Sys.Serialization.JavaScriptSerializer.deserialize(theString);
將調用特殊的日期處理,可能讓你更好的安全性。
-1使用eval * without *顯示替代選項。 – 2011-01-21 04:57:33
@pst什麼?替代方案就在那裏 - 如果使用該替代方案,則會引發日期處理。 – 2011-01-21 05:16:21
非常標準的,不那麼安全:
eval('(' + json + ')');
挺酷的東西,jQuery不會,仍然不是很安全:
(new Function('return ' + json))();
我打算提議... 什麼都不做。這假設序列化結果返回與頁面和/或附加的HTML片段。
// In some JavaScript area somewhere in the ASP page
var myObject = <%= JSONIfiedObjectResult %>;
這工作是有效的,因爲JSON是JavaScript的文字的一個子集。請注意,我沒有在<%= %>
附近引用引號。
如果反序列化是返回JSON等的AJAX調用的結果,那麼請參閱Zack的答案。
- 1. 如何將字符串轉換爲使用JavaScript的JSON對象?
- 2. 將字符串轉換爲JSON對象
- 3. 將字符串轉換爲json對象
- 4. 將JSON對象轉換爲字符串
- 5. 將json對象轉換爲字符串
- 6. 將字符串轉換爲JSON對象
- 7. 將json字符串轉換爲對象
- 8. javascript將JSON字符串轉換爲JSON對象
- 9. 將JavaScript對象轉換爲JSON字符串,除了使用JSON.Stringify
- 10. 如何將類似JSON的字符串轉換爲Javascript對象?
- 11. 如何將JSON字符串轉換爲JavaScript對象?
- 12. 如何將JSON字符串轉換爲JSON對象?
- 13. 如何將字符串json轉換爲JSON對象
- 14. 如何在PHP中將json字符串轉換爲json對象?
- 15. 如何將SimpleOrderedMap轉換爲JSON字符串或JSON對象?
- 16. 轉換的javascript JSON對象字符串
- 17. 轉換JSON字符串JSON對象C#
- 18. 如何將JSON對象轉換爲對應的字符串
- 19. 字符串轉換爲JSON對象C#
- 20. 如何JSON對象字符串轉換爲Javascript數組
- 21. 將JSON轉換爲字符串JAVASCRIPT
- 22. JSON使用json字符串將對象字符串化爲值
- 23. JavaScript將字符串轉換爲json對象
- 24. 將JSON字符串轉換爲JavaScript對象進行迭代
- 25. 將JavaScript對象轉換爲JSON字符串
- 26. 將json字符串轉換爲javascript變量或對象
- 27. 將json字符串轉換爲json對象?
- 28. 將JSON字符串轉換爲具有空值的JSON對象
- 29. 將json字符串轉換爲muler中的json對象
- 30. 將JSON字符串轉換爲JSON對象
強制鏈接:[json.org](http://json.org) – 2011-01-21 04:53:03
「JSON對象」是一種矛盾的說法。它可以是對象,也可以是JSON字符串。兩者都不是在同一時間。 – 2011-01-21 05:11:01