JSON是什么?
JSON(JavaScript对象表示法),是在网络通信下,常用的一种数据表达格式,它有助于我们于一个自描述的,独立的和轻的方式呈现并交换数据。这些数据可以易于和转换为JavaScript对象。
JSON格式的最大优点: 它可以被很容易得被转换为一个javascript对象。例如,下面的代码片段中看到的,我们有一个JSON格式的数据里面有“姓名”,“街道”,“年龄”和“手机”。
<script type="text/javascript"> var JSONObject= { "name":"John Johnson","street":"Oslo West 555"}; alert(JSONObject.name); </script>
现在,这个数据可以直接使用,如我们可获得JSONObject的对象,并很方便的调用其“name”属性。
是否用SOAP可以做JSON同样的事情呢?
有2点不同:
首先,SOAP是用XML标签表达,比较重。JSON比较轻,纯数据。
其次,最重要的是,JSON可直接转换为javascript对象。同样的要转换SOAP XML为javascript对象是较繁琐的任务。
是否所有的技术都支持JSON?
是的,几乎所有的数据交换都支持JSON。
如下所示:
WCF服务:如果你想你的WCF服务应该发送JSON消息,而不是SOAP,可以设置“ResponseFormat”作为你的操作协定“WebMessageFormat.Json”。
@H_502_51@[OperationContract] [WebInvoke(Method="GET",UriTemplate=/GetDataWebMessageFormat.Json,ResponseFormat=WebMessageFormat.Json)] string GetData();