json 是什么意思 能举个实用的例子说明具体怎么使用和含义
JSON,全称是JavaScript Object Notation。它是基于JavaScript编程语言ECMA-262 3rd Edition-December 1999标准的一种轻量级的数据交换格式,主要用于用于跟服务器进行交换数据。跟XML相类似,它独立于语言,在跨平台数据传输上有很大的优势。
上面是百科的解释,可以说明json大概的意思和作用,json其实就是键值对存储数据,举个例子:
var a ={"one":"一","two":"二","three":"三"},a就是一个json,aone的值就是一,还可以内嵌数组
var b={"A":"[1,2,3,4,5,6,7]","B":"[a,b,c,d,e]"},bA[0]的值就是1,json变量里面还可以内嵌json,可以内嵌数组,取值方法就是如上面的那种,数组用下标,json取键值对的名,使用起来很方便,数据存储格式简洁
首先,你可以手动拼json。然后是人ajax的方式,或者windowloacation=url的方式向服务端提交。
其次,但是不管你怎么拼,都不能发送等文件到服务器!
这并不是说json格式不行,而是在页面上发送信息到服务端的时候文件类的是由浏览器自动转为流的,而你在页面上的任何脚本都不能读取文件!
先看一看json的定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
可见它只是一种数据格式,可以对其使用任何可行的传输协议。
但一般的网络传输都使用http协议,
这和使用http协议传输视频格式文件,音频的道理是一致的。
json的传输相当于对字符串的传输。
所以:
服务器端和客户端的json数据传输,可以而且最好使用http协议进行字节流传输,但不仅限于http协议。
content-type application/json 请求 服务端怎么获取请求数据
在Android/java平台上实现POST一个json数据:
JSONObject jsonObj = new JSONObject();
jsonObjput("username", username);
jsonObjput("apikey", apikey);
// Create the POST object and add the parameters
HttpPost httpPost = new HttpPost(url);
StringEntity entity = new StringEntity(jsonObjtoString(), HTTPUTF_8);
entitysetContentType("application/json");
httpPostsetEntity(entity);
HttpClient client = new DefaultHttpClient();
HttpResponse response = clientexecute(httpPost);
用curl可执行如下命令:
curl -l -H "Content-type: application/json" -X POST -d '{"phone":"13521389587","password":"test"}' http://domain/apis/usersjson
用jQuery:
$ajax({
url:url,
type:"POST",
data:data,
contentType:"application/json; charset=utf-8",
dataType:"json",
success: function(){
}
})
0条评论