在MVC架构中,虽然很多东西和三层很相似,但是也有很大的区别。就比如传递数据,在三层架构中,传递数据就只要一层返回,另外一层用相同类型的变量来接收就行了。在MVC中,其实原理是一样的,Controller中的方法返回Json字符串,然后View来接收,或者反过来,不同的就是这之间需要一个序列化和反序列化的过程。
本文就简单介绍利用Json在View和Controller之间传递数据的一个方面,大致从两方面介绍,一是什么是Json,二是如何实现。
什么是Json
一、概念
百度百科说:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯。这些特性使JSON称为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
说白了,Json就是实现了不同格式的数据的交换,简单理解就是,Json可以把其他格式的数据转换为字符串,也可以把字符串解析为其他格式数据,这也就实现了所谓的序列化和反序列化的过程。
序列化和反序列化并不只是这一种转换,简单理解可以认为对象转化成字符串的过程为序列化,字符串解析为对象的过程称为是反序列化,具体在不同语言或平台的用法,读者可以自己动手查一查。
二、语法
Json语法是JavaScript对象表示语法的子集,有下面几个特点: