为什么我们需要在MVC项目中使用JSON进行序列化

时间:2014-04-29 13:38:45

标签: asp.net-mvc json

我是MVC和json对象的新手,我试图理解为什么在某些页面中(或者总是不知道......)我们需要序列化或反序列化对象?

1 个答案:

答案 0 :(得分:0)

真正简短的回答是:因为互操作性。您的浏览器可能使用不同的编程语言实现,并且不知道如何解释您的"未序列化的"宾语。此外,即使在相同的编程语言中,找出如何构建对象而不知道其类型/结构也是一项困难的任务。最好的例子是一个自定义类 - 一个模型,如果你愿意 - 你在MVC项目中构建。它可以根据需要简单或复杂,但浏览器本身仍然无法解析它。

简短的回答是:因为每个人都理解字符串。如果你传递字符串并就特定结构达成一致,那么你基本上就是在创建一种迷你编程语言。它只是标记每个人都可以读写,独立于位置或编程平台。

由于您只有两个结构,因此JSON字符串也很容易解析。您只有一系列对象{}和数组[]。另一个优点是它确实代表具有最少字符数的对象,这意味着更短的发送时间。

简短的结论,使用JSON将对象(如类实例)发送到您的视图,或者更好的是,当您使用AJAX在浏览器和服务器之间进行通信时(即获取插入/更新/删除的确认消息) )。