本文目錄一覽:
- 1、簡述讀取網站伺服器上json的步驟
- 2、php伺服器端怎樣接收來自android的json數據.android以post方式發送
- 3、.net mvc服務端怎麼接收客戶端的發送的json數據?
- 4、伺服器端怎麼接收Android客戶端傳過來的Json數據
簡述讀取網站伺服器上json的步驟
json數組用js解析並顯示的方法:
假如後台返回的數據是:
{‘id’:1,’name’:’st’,’grant’:[{‘tm_id’:1,’tm_name’:’zc’},{‘tm_id’:2,’tm_name’:’ww’}]}
前台獲取:
var data = eval_r(“(” + json + “)”);//json為接收的後台返回的數據;
var id1 = data.grant[0].tm_id;
var name1 = data.grant[0].tm_name;
var id2 = data.grant[1].tm_id;
var name2 = data.grant[1].tm_name;
循環讀取:
for(var i=0;idata.grant.length;i++){
alert(data.grant[i].tm_id+”—“+data.grant[i].tm_name);
}
在對應表格中顯示即可。
php伺服器端怎樣接收來自android的json數據.android以post方式發送
php有一個函數叫json_encode,數據從伺服器中拿過來之後,我是直接添加進array裡面來進行操作的,android認的JSONObject的格式是兩層大括弧包著的array。你將數據從資料庫中拿出來之後,組成associative array,用你的例子創建一個空array先~~$arr = array();$arr[‘test’] = ‘json’;$arr[‘mode’] = ‘single’;這樣加進一個叫$arr的數組(中文是叫這個的吧。。。orz。。。。)之後,你用另一個array再把它裝進去,操作是$arr2 = array(‘view’ = $arr);這樣我們要的那個主要的包含數據的數組$arr就有了一個名字,於是android解析的時候就可以區別了,php輸出的時候,要這樣輸出:echo json_encode($arr2);於是就ok~~~會變成一個可以解析的JSONObject哦~~~~以上全部是我個人研究經驗。。。。也許有更簡單的方法,求高手指教~~~不過我們整個一個系統裡面凡是server和android軟體交互的數據我都是這麼發過去的,表示JSONArray是更麻煩的東西,JSONObject神馬的,還是很簡單的哈~~~~~自己研究研究就出來了~~~
.net mvc服務端怎麼接收客戶端的發送的json數據?
在web程序開發中,前端和伺服器數據的傳輸方式常用的有兩種,一種是以表單的形式提交,此時可以利用jquery的serialize()方法將表單內容轉為a=1b=2c=3d=4e=5這樣的格式傳輸過去,接收端則可以用javabean直接接收。
還有一種方式是以json格式傳輸,接收時若直接用bean接收則接收不到,此時應該用@RequestBody方式,需要注意的是接收的需要是json串,而不是json對象,可以在發送前使用JSON.stringify函數進行處理。
例子如下
客戶端:
var url=path+’testConverter.html’;
$.ajax( {
url : url,
type : “POST”,
dataType:”json”,
contentType:’application/json;charset=UTF-8′,
data:JSON.stringify({userId:’1′,userName:’hello’,password:’test’,credits:’2′,lastIp:”,lastVisit:’1986-05-27′}),
success : function(data) {
alert(data.userName);
},
error:function(e){
alert(“err”);
}
服務端:
@RequestMapping(value=”/testConverter.html”)
@ResponseBody
public User testConverter(@RequestBody User user)
{
System.out.println(user.getUserName());
user.setUserName(“testname”);
return user;
}
上面例子中服務端返回的是個對象,@ResponseBody函數會自動將其轉換為客戶端要求的『 dataType:”json”,』格式。
最後需要注意的是
1,在xxx-serverlet配置文件中應該寫上,以便可以使用 @ResponseBody和@RequestBody
2,發送時要寫上 contentType:’application/json’
3,數組內容要用[]而不是list,用list會接收到一個map對象,而不是bean。
伺服器端怎麼接收Android客戶端傳過來的Json數據
android如果是通過http post發送數據的話,可以採用以下方式接收數據:
通過request.getParameter(paraName); 獲取參數。
request對象就是表示請求對象,getParameter就是獲取參數,傳遞的參數就是參數名。
例如請求 localhost:8080/web?data=abcd 則伺服器取值, request.getParameter(“data”); 。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303218.html