JSON--JavaScript对象表示法的基础知识介绍
来源:互联网 发布:php高性能框架 编辑:程序博客网 时间:2024/06/05 00:08
一、JSON是什么?
JSON(JavaScript对象表示法), 是在网络通信下,常用的一种数据表达格式,它有助于我们于一个自描述的,独立的和轻的方式呈现并交换数据。这些数据可以易于和转换为JavaScript对象。 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>
二、使用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 + “ “ + 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[“value”];}
0 0
- JSON--JavaScript对象表示法的基础知识介绍
- JSON:(JavaScript 对象表示法)
- 认识json(JavaScript 对象表示法)
- 4.JSON:JavaScript对象表示法
- JavaScript对象表示法(JSON)
- JSON-JavaScript对象表示法--学习笔记
- JSON: JavaScript Object Notation(JavaScript 对象表示法)
- JavaScript 对象表示法 (JSON) 字符串转换为对象
- json对象的基础知识
- AJAX - JSON对象表示法
- JSON:JS对象表示法
- JavaScript对象的基础知识
- json的使用(js对象表示法)
- javascript的JSON对象
- es6 javascript对象属性的简洁表示法
- JavaScript对象,JSON对象,JSON字符串之间的相互转化大全{包含三者的具体介绍和定义}
- JavaScript对象表示方式
- JavaScript----JSON法创建对象
- [Mapbox GL]展示一张地图
- 毕业生自传----终成正果
- 批量更换图片
- Kafka文件存储机制那些事
- android Installation failed due to invalid APK file 错误
- JSON--JavaScript对象表示法的基础知识介绍
- 导航栏 titleView 位置
- HTML 5 全局 contenteditable 属性
- ORACLE ORA-04030之 out of process memory when trying to allocate
- Linux 添加Nginx 到 service 启动 (完整篇)
- STM32 自定义延时函数
- C++大牛blog地址
- com.esotericsoftware.kryo.KryoException: Buffer overflow. Available: 0, required: 1
- ionic自定义图标