Json字符串和Json对象的简单总结
??? JSON(JavaScript?Object Notation) 是一種輕量級的數據交換格式。JSON成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網絡傳輸速率)。經常在調用C#的WebService接口中,用它作為數據傳輸的格式。
??? 簡單地說,JSON 可以將 JavaScript 對象中表示的一組數據轉換為字符串,然后就可以在函數之間輕松地傳遞這個字符串,或者在異步應用程序中將字符串從 Web 客戶機傳遞給服務器端程序。這個字符串看起來有點兒古怪(稍后會看到幾個示例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/值對更復雜的結構。例如,可以表示數組和復雜的對象,而不僅僅是鍵和值的簡單列表。就是因為這種完全獨立于語言的數據格式,所以在系統的前后臺被廣泛使用。
標準json對象格式
var JsonObj = { "name": "callmeyhz", "age": 12, "phone": 150800 };標準的json字符串格式
var jsonstr = '{ "name": "callmeyhz", "age": 12, "phone": 150800 }';json對象和json字符串相互轉換
json對象->json字符串
var JsonObj = { "name": "callmeyhz", "age": 12, "phone": 150800 }; var ConverJsonStr = JSON.stringify(JsonObj);json字符串轉為json對象
var ConvoerJsonObj = JSON.parse(ConverJsonStr);??? 此外,關于兩個格式的轉換還有其他方式,例如
json字符串轉為json對象:eval()、$.parseJSON()、String.parseJSON()(需要引json.js)
json對象轉為json字符串:obj.toJSONString(需要引json.js)
接收控制器的json字符串返回值
1.發送簡單請求
<script>$.post("ReturnJsonString", function (data) {alert(data);}) </script>2.控制器接收請求返回結果
?
public string ReturnJsonString(){List<Student> list = new List<Student>(){new Student() { SID = 1, SName = "callmeYhz", NowDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") },new Student() { SID = 2, SName = "callmeYhz2", NowDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") }};JavaScriptSerializer serializer = new JavaScriptSerializer();string str = serializer.Serialize(list);return str;}3.結果
?
?
轉載于:https://www.cnblogs.com/CallmeYhz/p/5000415.html
總結
以上是生活随笔為你收集整理的Json字符串和Json对象的简单总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSON表单提交(ajax异步刷新)
- 下一篇: 书单汇总