精华内容
下载资源
问答
  • webservice的返回json的调用
    2021-03-17 22:35:28

    在Java中,一切都是对象,因此您需要从此JSON字符串构建对象。

    你可以使用这个小库:

    http://json.org/java/

    通过它,您可以构建JSONObjects,JSONArrays等,并提取您想要的所有信息。

    这里有一个例子:

    /**

    * Constructs feed items based on the JSON string.

    *

    * @param response String containing JSON with feed items array.

    * @throws JSONException

    */

    public FeedItems(String response) throws JSONException

    {

    JSONObject json = new JSONObject(response);

    JSONArray items = json.getJSONArray("items");

    for (int i = 0; i < items.length(); i++)

    {

    JSONObject feedItemObject = items.getJSONObject(i);

    String id = feedItemObject.getString("id");

    String title = feedItemObject.getString("title");

    FeedItem feedItem = new FeedItem(id, title);

    feedItems.add(feedItem);

    }

    }

    更多相关内容
  • .NET Framework 3.5的发布解决了WebService调用json问题,本文将介绍jQuery调用基于.NET Framework 3.5的WebService返回JSON数据,另外还要介绍一下用jQuery调用WebService的参数设置及设置不当所出现的问题,还有...
  • webservice默认的返回为XML 要返回json可以用json工具类把对象转为json字符串,需要的朋友可以参考下
  • --#Include virtual=/Include/json.min.asp--> <% Dim strxml Dim str '定义soap消息 strxml = <?xml version='1.0' encoding='utf-8'?> strxml = strxml & <soap:Envelope xmlns:xsi='...
  • 排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误的解决方法。
  • 动态调取webservice返回json数据并处理

    热门讨论 2013-04-16 23:28:06
    动态调取webservice返回json数据,并把数据绑定到gridview中
  • 提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串
  • WebForm使用HttpWebRequest 调用webservice返回json调用webservice部分:返回的是json 调用webservice部分:返回的是json public static string deviceDataHistory(string appid, string serviceId, string ...

    WebForm使用HttpWebRequest 调用webservice返回json

    调用webservice部分:返回的是json

    public static string deviceDataHistory(string appid, string serviceId, string  accessToken, string parameter)
        {
            //构造请求
            byte[] bytes = null;
            string URL =  "http://mcs.yixinda.com:2075/api/service/v1.0.0.0/deviceDataHistory";
            string param = HttpUtility.UrlDecode("appid") + "=" +  HttpUtility.UrlDecode(appid) + "&" + HttpUtility.UrlDecode("serviceId") + "=" +  HttpUtility.UrlDecode(serviceId)
                + "&" + HttpUtility.UrlDecode("accessToken") + "=" +  HttpUtility.UrlDecode(accessToken) + "&" + HttpUtility.UrlDecode("parameter") +  "=" + HttpUtility.UrlDecode(parameter);
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            //获取请求的方式
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            //获取设置身份认证及请求超时时间
            SetWebRequest(request);
            bytes = Encoding.UTF8.GetBytes(param);
            request.ContentLength = bytes.Length;
            //发送请求
            Stream strStream = request.GetRequestStream();
            strStream.Write(bytes, 0, bytes.Length);
            strStream.Close();
            //就收应答
            HttpWebResponse httpResponse = (HttpWebResponse)request.GetResponse();
            Stream strStream1 = null;
            strStream1 = httpResponse.GetResponseStream();
            string responseContent = new StreamReader(strStream1,  Encoding.UTF8).ReadToEnd();
            return responseContent;
        }
    
    private static void SetWebRequest(HttpWebRequest request)
            {
                request.Credentials = CredentialCache.DefaultCredentials;
                request.Timeout = 10000;
            }
    
    展开全文
  • jQuery ajax webservice:get 和 post一、GET 方式客户端var data = { classCode: "0001"}; // 这里要直接使用JOSN对象$.ajax({type: "GET",contentType: "application/json; charset=utf-8",url: "/WebServices/...

    jQuery ajax webservice:get 和 post

    一、GET 方式客户端

    var data = { classCode: "0001"}; // 这里要直接使用JOSN对象

    $.ajax({

    type: "GET",

    contentType: "application/json; charset=utf-8",

    url: "/WebServices/ProductPropertyWebService.asmx/GetProductPropertyList",

    dataType: "json",

    anysc: false,

    data: data,

    success: RenderProperties,

    error: function (XMLHttpRequest, textStatus, errorThrown) {

    alert(errorThrown + ':' + textStatus); // 错误处理

    }

    });

    服务器端代码

    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = true)] //UseHttpGet = true

    public List GetProductPropertyList()

    {

    string classCode = HttpContext.Current.Request["classCode"]; // Get 方式,要在查询字符串里得到参数值

    return PropertyManager.GetPropertySet(classCode, "zh-CN").DataList;

    }

    二、POST 方式客户端

    代码

    var data = '{ classCode: "' + classCode + '", city: "GuangDong" }'; // 这里要使用拼接好的JOSN字符串

    $.ajax({

    type: "POST",

    contentType: "application/json; charset=utf-8",

    url: "/WebServices/ProductPropertyWebService.asmx/GetProductPropertyList",

    dataType: "json",

    anysc: false,

    data: data, // Post 方式,data参数不能为空"",如果不传参数,也要写成"{}",否则contentType将不能附加在Request Headers中。

    success: RenderProperties,

    error: function (XMLHttpRequest, textStatus, errorThrown) {

    alert(errorThrown + ':' + textStatus); // 错误处理

    }

    });

    服务器端代码

    [ScriptMethod(ResponseFormat = ResponseFormat.Json, UseHttpGet = false)] // UseHttpGet = false

    public List GetProductPropertyList(string classCode, string city) // Post 方式,参数对应JSON字段属性,并自动赋值直接使用

    {

    return PropertyManager.GetPropertySet(classCode, "zh-CN").DataList;

    }

    注意:GET方法与POST方法不同,有参数的时候,如果参数的值不是ASCII字符(比如中文),GET的参数要encodeURI编码,要不服务端接收到的数据为乱码。

    复杂的Json数据提交简单的Json 格式的数据如 { name:Yangjun, age:27 }

    复杂的Json格式的数据,其实只是Json嵌套,比如: {name:yangjun, age:27, child:[{name:yangke, age:1},{name:yangbin, age:2}]}

    如果是这种复杂的Json格式的数据要提交,并在Webservices中获取,然后根据这个Json格式的字符串,序列成.net对象,应该怎么做呢?

    比如我要提交下面的数据:

    客户端:

    代码

    var productPropertyTemplate = {"ProductId":10024, "PropertyList":[

    {"PropertyId":18, "PropertyType":"text", "PropertyValue":"号码是100"},

    {"PropertyId":19, "PropertyType":"checkbox", "PropertyValue":"57|28"}]}

    $.ajax({

    type: "GET",

    contentType: "application/json; charset=utf-8",

    url: "/WebServices/ProductPropertyWebService.asmx/PostProductPropertyList",

    anysc: false,

    data: { propertyList: productPropertyTemplate },

    dataType: "json",

    success: function (result) { alert(result.d) },

    error: function (XMLHttpRequest, textStatus, errorThrown) {

    alert(errorThrown + ':' + textStatus);

    }

    });

    服务器端:1、要反序列化Json字符为.net对象,有比较多的开源类库,我使用的是.net 3.5版本以上自带的DataContractJsonSerializer,写一个辅助类:

    代码

    ///

    /// Json序列化和反序列化的帮助方法

    ///

    public class JsonHelper

    {

    ///

    /// JSON序列化:把对象序列化成Json格式的字符串

    ///

    public static string JsonSerializer(T t)

    {

    var ser = new DataContractJsonSerializer(typeof(T));

    var ms = new MemoryStream();

    ser.WriteObject(ms, t);

    string jsonString = Encoding.UTF8.GetString(ms.ToArray());

    ms.Close();

    return jsonString;

    }

    ///

    /// JSON反序列化:根据Json格式的字符串,反序列化成对象

    ///

    public static T JsonDeserialize(string jsonString)

    {

    var ser = new DataContractJsonSerializer(typeof(T));

    var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString));

    var obj = (T)ser.ReadObject(ms);

    return obj;

    }

    }

    2、因为要反序列化成相应的对象,所以先构造两个对象类,注意每个类和类的字段前面的特性修改符:

    代码

    [DataContract]

    public class MProductProperty

    {

    [DataMember(Order = 0, IsRequired = true)]

    public int ProductId { set; get; }

    [DataMember(Order = 1, IsRequired = true)]

    public List PropertyList { set; get; }

    }

    public class MProperty

    {

    [DataMember(Order = 0, IsRequired = true)]

    public int PropertyId { set; get; }

    [DataMember(Order = 1, IsRequired = true)]

    public string PropertyType { set; get; }

    [DataMember(Order = 2, IsRequired = true)]

    public string PropertyValue { set; get; }

    }

    3、接收并处理Json数据的Web方法:

    代码

    [WebMethod]

    [ScriptMethod(UseHttpGet = true)]

    public string PostProductPropertyList()

    {

    string jsonString = HttpContext.Current.Request["propertyList"];

    var productProperty = JsonHelper.JsonDeserialize(jsonString); // productProperty 成功反序列化成MProductProperty的对象

    //返回接收成功标识

    return "postsuccess";

    }

    展开全文
  • 2.添加webservice 3.编码运行(期间与要添加Jayrock,后附添加截图) using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Script.Services; using System....

    步骤

    1.创建web工程

    2.添加webservice

    3.编码运行(期间与要添加Jayrock,后附添加截图) 

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Script.Services;
    using System.Web.Services;
    
    namespace WebApplication16
    {
        /// <summary>
        /// WebService1 的摘要说明
        /// </summary>
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
        [System.ComponentModel.ToolboxItem(false)]
        // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 
        [System.Web.Script.Services.ScriptService]
        public class WebService1 : System.Web.Services.WebService
        {
    
            [WebMethod]
            public string HelloWorld()
            {
                return "Hello World";
            }
    
            [WebMethod]
            [ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
            public void HelloJson() {
                Context.Response.Clear();
                Context.Response.ContentType = "application/json";
                Class1 class1 = new Class1();
                class1.Name = "zhang shan";
                class1.Age = "20";
                Jayrock.Json.JsonTextWriter writer = new Jayrock.Json.JsonTextWriter();
                Jayrock.Json.Conversion.JsonConvert.Export(class1, writer);
                Context.Response.Write(writer.ToString());
            }
        }
    }
    

    运行结果 

    附加内容(添加Jayrock) 

    附加2(运行的效果需点下面的调试,直接输入地址不行) 

     

    展开全文
  • 主要介绍了jQuery调用Webservice传递json数组的方法,实例分析了jQuery基于ajax与Webservice传递json数据的相关实现技巧,需要的朋友可以参考下
  • 这边需要用C#call一个webservice的接口,推过去的参数以JSON的格式传递过去。 说实话,接口写了很多,全部是封装好的,直接调用,把对象传进去就好了,所有要写个从无到有的,有点蒙蔽,智能百度自己查了。 1.接口...
  • java调用json参数的webservice

    热门讨论 2014-03-06 10:33:54
    java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE
  • 初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的。webservice理论上将下面这段代码按照说明取消注释,就可以返回json数据了。// 若要允许使用 ASP.NET...
  • 附件为postman调用webservice的示例,可直接导入postman中进行验证。完整过程可以参考 https://blog.csdn.net/leandzgc/article/details/109813000 这个地址,希望可以帮到大家。
  • C#webservice 返回json ,去掉d标识

    千次阅读 2019-08-19 18:05:14
    之前写webservice 返回json字符,再用ajax调用,一直都有加d标识这个问题 查了很久没有找到办法,也就将就前端用d取值,现在再一次遇到这个问题,而且接口坚决要求格式要对,于是又来解决这个问题了,好 废话不多说。...
  • C#(.NET) Webservice返回json设置

    万次阅读 2015-07-14 10:58:29
    一 、服务器端设置  1.修改web.config 在web.config里面的的system.Web节点添加                       2.修改XX.asmx.cs  [WebService(Namespace = "ht
  • webservice 实现json模式

    2021-02-12 15:49:57
    直接上代码public string GetUserInfoByOpenid(string openid){var weixinuser = new WeiXinUser();weixinuser.NickName = user.NickName;weixinuser.HeadImg = user....var data = Newtonsoft.Json.JsonConvert.S...
  • 主要为大家详细介绍了C#使用Http Post方式传递Json数据字符串调用Web Service,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • WebService返回文本JSON数据格式

    万次阅读 2018-06-08 09:19:23
    WebService返回的格式都是xmlMarkup&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;string xmlns=""&gt;Hello World&lt;/string&gt;在前段js处理时需要先...
  • Client client = dcf.createClient("webservice请求路径"); // 需要密码的情况需要加上用户名和密码 // client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME, PASS_WORD)); try { // invoke(...
  • 这里给大家带来的是动态webservice调用接口并读取解析返回结果的具体示例,非常的简单,注释也很详细,小伙伴们可以参考下。 using System; using System.Collections; using System.IO; using System.Net; using ...
  • 紧接着上面一个实例:《Android客户端请求服务器端C#的WebService(有源码,调试...返回的格式有XML和JSON。我们都知道,XML格式的数据处理太复杂,代码量还很多。然而JSON就不同,不仅代码量少,另外还简单,所以我们...
  • 某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动...既然是调用WebService,我们首先的搭建WebService服务器。 下面演示的就是如何通过该网站提供的手机
  • jquery调用基于.NET Framework 3.5的WebService返回JSON数据 jquery调用基于.NET Framework 3.5的WebService返回JSON数据
  • 调用WebServcie服务将返回Json数据解析并存储到文本文件中 服务说明: 类型 值 说明 服务地址 http://localhost:28080/cxf?wsdl 方法名称...
  • android webservice 调用返回json

    千次阅读 2016-10-13 16:19:30
    android调用c# webservice返回json显示datatable

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,601
精华内容 7,840
关键字:

webservice的返回json的调用