1. 用java開發webservise怎麼返回json數據
標準的webservice是無法直接返回json數據的,因為標准webservice走soap協議,要求請求和相應報文都必須是xml
如果要返回json數據,只能在返回的xml中加屬性,裡面封裝json字元串
2. 後端怎麼把json數據拿出來(jsonp後端怎麼處理)
ajax前台提交數據,Json數據在java後台怎麼取出來1、前台ajax以data將頁面參數傳到後台,後台通過request.getParameter()來獲取參數值。通過邏輯計算後,將需要返回前台的數據通過out返回。前端頁面ajax中的success方法能夠接收到後台返回的數據。
2、在JS中,一般是使用eval()函數將JSON的字元串解析成JSON數據格式。
3、jsonobj);//可以將json對象轉換成json對符串的第二個轉換成字元串,然後把字元串當作一個參數的值再為其添加一個key然後以key/value的格式將數據傳到後台。之後後台使用request.getParameter();的方式得到json數據。
java後台怎樣獲取前台的json數據
1、利用JSONObject這個類,直接將你需要轉換的對象轉換成json數據返回,你可以去試試看。希望能幫到你。
2、前端發送類似如下的ajax請求:後台如果使用Servlet來接收的話,紅框中直接寫前端的JSON的實體類名來獲取;如果使用SSM框架整合的時候可以在Controller層配置Spring的註解@RequestBody可以處理前台傳的json數據與後台實體類對應。
3、如果是ajax就直接獲取如果是傳到一個頁面就再get再在js中使用%=變數名%就可以獲取了。
從後台傳到jsp頁面的json對象怎麼把數據都取出來呢1、如果是ajax就直接獲取如果是傳到一個頁面就再get再在js中使用%=變數名%就可以獲取了。
2、你傳到頁面的是一個json字元串你要先把json字元串轉化為對象。建議使用ajax封裝的方法。
3、jsonobj);//可以將json對象轉換成json對符串的第二個轉換成字元串,然後把字元串當作一個參數的值再為其添加一個key然後以key/value的格式將數據傳到後台。之後後台使用request.getParameter();的方式得到json數據。
4、要簡單點的代碼,要列出jsp代碼、js代碼,要求寫出JSP代碼是如何生成的,然後訪問這些JSON數據的地址,然後另一個JSP的JS代碼是怎麼取這些數據,然後又需要怎樣的去處理這些數才能變成有用的數,謝謝。
5、你在前台的頁面使用jsp,裡面寫個javascript,js中可用el表達式來獲取response中的基礎類型值,因為在返回jsp之前,el表達式就會被解析,js實在返回之後執行的,其實就等於你在js中直接賦值。
3. 如何用java獲取百度API返回的json數據的
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importjava.io.UnsupportedEncodingException;
importjava.net.HttpURLConnection;
importjava.net.MalformedURLException;
importjava.net.URL;
publicclassHttpRequestUtil{
/**
*從url請求中獲得返回的字元串
*
*@paramrequestUrl
*@returnJSON字元串
*/
publicstaticStringHttpRequest(StringrequestUrl){
StringBuffersb=newStringBuffer();
InputStreamips=getInputStream(requestUrl);
InputStreamReaderisreader=null;
try{
isreader=newInputStreamReader(ips,"utf-8");
}catch(UnsupportedEncodingExceptione){
e.printStackTrace();
}
BufferedReaderbufferedReader=newBufferedReader(isreader);
Stringtemp=null;
try{
while((temp=bufferedReader.readLine())!=null){
sb.append(temp);
}
bufferedReader.close();
isreader.close();
ips.close();
ips=null;
}catch(IOExceptione){
e.printStackTrace();
}
returnsb.toString();
}
/**
*從請求的URL中獲取返回的流數據
*@paramrequestUrl
*@returnInputStream
*/
(StringrequestUrl){
URLurl=null;
HttpURLConnectionconn=null;
InputStreamin=null;
try{
url=newURL(requestUrl);
}catch(MalformedURLExceptione){
e.printStackTrace();
}
try{
conn=(HttpURLConnection)url.openConnection();
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.connect();
in=conn.getInputStream();
}catch(IOExceptione){
e.printStackTrace();
}
returnin;
}
}
4. java如何返回json格式
publicstaticvoidreturnJson(HttpServletResponseresponse,CharSequencetext)
throwsException{
response.setContentType("application/json;charset=UTF-8");
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
response.getWriter().write(text.toString());
}
其中text這個是JSONObject或者Map
response.setContentType("application/json;charset=UTF-8");這個表示以json格式返回
前台需要eval接收到的版數據,就是權json格式了