亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

程序員Web面試之JSON

發布時間:2020-09-18 16:44:09 來源:網絡 閱讀:2212 作者:powertoolsteam 欄目:web開發

JSON是什么?

JSON(JavaScript對象表示法), 是在網絡通信下,常用的一種數據表達格式,它有助于我們于一個自描述的,獨立的和輕的方式呈現并交換數據。這些數據可以易于和轉換為JavaScript對象。

 

程序員Web面試之JSON 

 

JSON格式的最大優點: 它可以被很容易得被轉換為一個javascript對象。例如,下面的代碼片段中看到的,我們有一個JSON格式的數據里面有“姓名”,“街道”,“年齡”和“手機”。

<script type="text/javascript"> var JSONObject= {"name":"John Johnson","street":"Oslo West 555", 
"age":33,"phone":"555 1234567"};
alert(JSONObject.name); 
</script>

現在,這個數據可以直接使用,如我們可獲得JSONObject的對象,并很方便的調用其“name”屬性。

是否用SOAP可以做JSON同樣的事情呢?

有2點不同:

首先,SOAP是用XML標簽表達,比較重。JSON比較輕,純數據。

其次,最重要的是,JSON可直接轉換為javascript對象。同樣的要轉換SOAP XML為javascript對象是較繁瑣的任務。

程序員Web面試之JSON

是否所有的技術都支持JSON?

是的,幾乎所有的數據交換都支持JSON。

如下所示:

WCF服務:如果你想你的WCF服務應該發送JSON消息,而不是SOAP,可以設置“ResponseFormat”作為你的操作協定“WebMessageFormat.Json”。

[OperationContract]
[WebInvoke(Method="GET", UriTemplate="/GetData", RequestFormat=WebMessageFormat.Json,
           ResponseFormat=WebMessageFormat.Json)]string GetData();

 

MVC:如果你希望MVC返回JSON數據;通過調用Json,可返回JSON格式的Customer對象。

public JsonResult  CustomerJson()
{
     List<Customer> obj1 = new List<Customer>();
     Thread.Sleep(5000);
            Customer obj = new Customer();
            obj.CustomerCode = "1001";
            obj1.Add(obj);return Json(obj1,JsonRequestBehavior.AllowGet);
}

ASP.NET: 如果你想使用ASP.NET返回JSON,我們需要使用“DataContractJsonSerializer”類。

DataContractJsonSerializer serializer = new DataContractJsonSerializer(myPerson.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, myPerson);string json = System.Text.Encoding.UTF8.GetString(ms.ToArray());
Response.Clear();
Response.ContentType = "application/json;charset=utf-8";
Response.Write(json);
Response.End();

使用jQuery如何進行一個JSON調用?

 

如在一個MVC中,可通過“getEmployee”函數返回employ的JSON對象。

public JsonResult  getEmployee()
{
Emp obj = new Emp();
obj.empcode = "1001";return Json(obj,JsonRequestBehavior.AllowGet);
}

我們用jQuery的getJson函數,來調用上述MVC函數返回的JSON對象即可。

$.getJSON("/Employee/getEmployee", null, getData);function getData(data)
{
alert(data.empcode);
}

jQuery的getJson函數有三個參數:

  • 第一個參數,獲取JSON數據的URL地址。

  • 第二個參數,可以將數據傳遞到URL的MVC操作。目前,我們只是做一個get操作,故第二個參數為NULL。

  • 第三個參數,在JavaScript中,用回調函數對返回的Employee對象進行處理。

因為輸出是JSON,它會自動將JSON數據轉換為JavaScript對象。你可直接使用“getData”函數顯示了“data.empcode”屬性,非常便捷。

是否可以將JSON對象Post到服務器

可以。

可以使用jQuery的“post”方法將數據發送到服務器。

下面是如何post方法調用的例子,同樣的,post有3個參數:

  • 第一個參數,接受JSON數據的URL地址

  • 第二個參數,是我們要發送的Json對象

  • 第三個參數,是回調函數,我們收到回應的數據進行處理。

var mydata ={name:"Shiv",city:"Mumbai"};
$.post("/Send/Request", // URLmydata , // Data to be sentfunction(data,status){alert(data + &ldquo; &ldquo; + status);}); // Call back function

如何把一個完整的HTML表單以JSON格式Post到服務器上?

首先,我們需要調用jQuery的”serialize“,把需要post的表單序列化為JSON對象。

然后,采用上面類似的辦法進行post即可。

完整代碼如下:

var Mydata = $("#form1").serialize();
$.post("/Customer/getCustomer",JSON. stringify (MyData), DisplayData);

 

在后臺(服務器),可通過inputStream進行捕獲JSON數據流。

System.IO.Stream body = Request.InputStream;
System.IO.StreamReader reader = new System.IO.StreamReader(body);string s =   reader.ReadToEnd() ;

我們怎樣才能把JSON字符串轉換為C#對象?

要轉換一個JSON字符串到C#對象,我們需要使用“JavaScriptSerializer”類,并使用“反序列化”,我們將字符串轉換為C#對象。

var jsonser = new JavaScriptSerializer()var obj = jsonser.Deserialize<dynamic>(JsonString);foreach (var x in obj)
{
    String strvalue = x[&ldquo;value&rdquo;];
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武陟县| 灵寿县| 南漳县| 通江县| 濮阳县| 东源县| 南京市| 鄂托克前旗| 扶沟县| 建宁县| 湖州市| 益阳市| 长沙市| 长治市| 永修县| 胶州市| 中阳县| 甘孜县| 锦屏县| 葫芦岛市| 双桥区| 上林县| 保山市| 广昌县| 登封市| 昂仁县| 丘北县| 南澳县| 象山县| 宜川县| 潜江市| 清水河县| 射阳县| 敦煌市| 古田县| 松江区| 客服| 西林县| 临漳县| 汝州市| 新和县|