我使用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