本文目錄一覽:
- 1、如何讓webservice輸出json格式
- 2、如何在調用webserver的時候直接返回一個json的數據
- 3、JAVA 開發 怎麼讓webservice輸出 json格式字元串?
- 4、webservice怎樣接收json類型的參數
- 5、cxf 開發的 WebService,Web項目怎樣才能使用 JSON格式訪問,並返回JSON格式數據。
- 6、怎樣將webservice服務發出的數據轉為Json格式的
如何讓webservice輸出json格式
在ajax 定義返回數據類型,
dataType: ‘json’,
在webservice中返回json數據格式,webservice默認應該返回HMTL格式。
望採納 Thx
如何在調用webserver的時候直接返回一個json的數據
當ajax發送請求時,如果設置了contenttype為json,那麼請求webservice時,會自動將返回的內容轉為json的格式,json的格式iruxia {“d”:”webservice方法返回的字元串內容”} 這時出現一個問題了,如果方法返回的是一個json格式的字元串,那麼如何獲得實際的json對象,而不是只有一個屬性d的json對象呢? 其實很簡單,我們只需要在success回調函數中eval下jquery通過獲取webservice得到的json對象的d屬性,就可以獲取到實際的json對象了。 如下,如果方法返回的是 {“msg”:”其實我也是json對象的字元串”} 這種信息,我們如何獲取到msg這個屬性的值呢? 首先一定要明確的時,調用webservice的方法後實際獲取到的json格式的字元串是這樣的 {“d”:”{\”msg\”:\”其實我也是json對象的字元串\”}”} ,jquery通過這個字元串生成的json對象只有一個屬性,那就是d,d存儲的是webservice方法返回的json格式的字元串信息,而不是json對象,所以不能通過 obj.d.msg來獲取msg信息。而是需要 var realobj=eval(‘(‘+o.d+’)’)來生成實際的json對象,然後realobj.msg才是需要的信息。 例子如下 test.asmx +展開 -C# using System.Web.Script.Services; using System.Web.Services; namespace WebService35 { [WebService(Namespace = “”)] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] [System.Web.Script.Services.ScriptService] public class WebService1 : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true)] public string method1() { return “非json字元串”;//實際返回的json格式的字元串為 {“d”:”非json字元串”} } [WebMethod] [ScriptMethod(UseHttpGet = true)] public string method2() { return “{\”msg\”:\”其實我也是json對象的字元串\”}”; //實際返回的json格式的字元串為 {“d”:”{\”msg\”:\”其實我也是json對象的字元串\”}”} } } }
JAVA 開發 怎麼讓webservice輸出 json格式字元串?
用struts2
框架開發的話,在配置文件里把result的類型設置為json,在action里使用json的jar包(在struts框架的jar包里好像自帶有)。在頁面使用jquery,ajax等可以解析。
webservice怎樣接收json類型的參數
webservice這個好像不直接支持json的,一個比較好的替代方法是在C#端先把返回值序列化成json字元串在返回了, 但是這可能會限制程序的易用性和伸縮性,不過要是僅僅簡單的返回數據的話,應該沒有任何問題,這個可能需要你定義一些簡單的協議
cxf 開發的 WebService,Web項目怎樣才能使用 JSON格式訪問,並返回JSON格式數據。
這種要用post方式了,//將json數據以字元串的方式上傳給伺服器,//當然你要確保json格式的正確性,如果數據很少的話,可以手動拼裝json字元串,//否則就要弄json對象生成//我們項目中也有這個需求,但是數據並不多,我就手動拼裝的String json
怎樣將webservice服務發出的數據轉為Json格式的
你用的是哪個JSON庫?SONObject 的完整qualified name貼出來看看
1. 關於編譯不通過,很明顯, JSONObject 沒有這樣的構造函數。
JSONObject jsonObj = new JSONObject(json);
改成:
JSONObject jsonObj = new JSONObject();
jsonObj.put(“name”,”reiz”);
刪掉這行:
String json = “{\”name\”:\”reiz\”}”;
2. 關於那個服務,你是用的什麼 WebService 運行環境啊? 咋一看,完全就是 Servlet 裡面的 doPost/doGet 的樣子?難道你以為在 Servlet 里寫個 doService 這樣就是寫了一個 WebService ?
public void doService(HttpServletRequest request, HttpServletResponse response) throws IOException { … }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253842.html