-
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);
}
}
更多相关内容 -
jQuery调用WebService返回JSON数据及参数设置注意问题
2021-01-02 00:44:27.NET Framework 3.5的发布解决了WebService调用中json问题,本文将介绍jQuery调用基于.NET Framework 3.5的WebService返回JSON数据,另外还要介绍一下用jQuery调用WebService的参数设置及设置不当所出现的问题,还有... -
asp.net webservice返回json的方法
2020-10-26 07:12:51webservice默认的返回为XML 要返回json可以用json工具类把对象转为json字符串,需要的朋友可以参考下 -
ASP调用WebService转化成JSON数据,附json.min.asp
2021-01-02 10:45:35--#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”错误
2020-10-28 08:08:17排除JQuery通过HttpGet调用WebService返回Json时“parserror”错误的解决方法。 -
动态调取webservice返回json数据并处理
2013-04-16 23:28:06动态调取webservice返回json数据,并把数据绑定到gridview中 -
JSON返回值格式的WebService样例
2018-10-19 11:57:12提供WebService接口调用,通过连接数据库取值,返回值为Json格式字符串 -
WebForm使用HttpWebRequest 调用webservice返回json
2019-05-14 10:22:08WebForm使用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结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2021-03-17 22:36:16jQuery 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";
}
-
c#-webservice-返回json-简单实验
2021-03-04 15:06:512.添加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数组的方法
2020-10-21 19:07:35主要介绍了jQuery调用Webservice传递json数组的方法,实例分析了jQuery基于ajax与Webservice传递json数据的相关实现技巧,需要的朋友可以参考下 -
C#静态/动态调用webservice(JSON参数传递)
2020-10-15 14:29:36这边需要用C#call一个webservice的接口,推过去的参数以JSON的格式传递过去。 说实话,接口写了很多,全部是封装好的,直接调用,把对象传进去就好了,所有要写个从无到有的,有点蒙蔽,智能百度自己查了。 1.接口... -
java调用json参数的webservice
2014-03-06 10:33:54java调用json参数的webservice 涉及技术: JAVA JSON WEBSERVICE -
使用AJAX调用WebService返回xml不返回json原因以及解决办法
2021-08-08 08:11:28初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的。webservice理论上将下面这段代码按照说明取消注释,就可以返回json数据了。// 若要允许使用 ASP.NET... -
postman调用webservice示例
2020-11-19 15:57:23附件为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
2020-08-29 20:30:33主要为大家详细介绍了C#使用Http Post方式传递Json数据字符串调用Web Service,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
WebService返回文本JSON数据格式
2018-06-08 09:19:23WebService返回的格式都是xmlMarkup<?xml version="1.0" encoding="utf-8"?><string xmlns="">Hello World</string>在前段js处理时需要先... -
java调用webservice服务 返回数据转化为json
2020-06-12 17:51:49Client client = dcf.createClient("webservice请求路径"); // 需要密码的情况需要加上用户名和密码 // client.getOutInterceptors().add(new ClientLoginInterceptor(USER_NAME, PASS_WORD)); try { // invoke(... -
动态webservice调用接口并读取解析返回结果
2020-12-31 23:12:59这里给大家带来的是动态webservice调用接口并读取解析返回结果的具体示例,非常的简单,注释也很详细,小伙伴们可以参考下。 using System; using System.Collections; using System.IO; using System.Net; using ... -
Android客户端解析服务器端WebService返回来的JSON数据(有源码,调试成功)
2021-05-27 03:37:24紧接着上面一个实例:《Android客户端请求服务器端C#的WebService(有源码,调试...返回的格式有XML和JSON。我们都知道,XML格式的数据处理太复杂,代码量还很多。然而JSON就不同,不仅代码量少,另外还简单,所以我们... -
在Android中调用WebService实例
2021-01-04 03:53:00某些情况下我们可能需要与Mysql或者Oracle数据库进行数据交互,有些朋友的第一反应就是直接在Android中加载驱动...既然是调用WebService,我们首先的搭建WebService服务器。 下面演示的就是如何通过该网站提供的手机 -
jquery调用基于.NET Framework 3.5的WebService返回JSON数据
2011-11-25 10:27:55jquery调用基于.NET Framework 3.5的WebService返回JSON数据 jquery调用基于.NET Framework 3.5的WebService返回JSON数据 -
KETTLE-调用WebService服务返回Json和xml数据
2020-06-21 14:54:53调用WebServcie服务将返回的Json数据解析并存储到文本文件中 服务说明: 类型 值 说明 服务地址 http://localhost:28080/cxf?wsdl 方法名称... -
android webservice 调用返回json
2016-10-13 16:19:30android调用c# webservice返回json显示datatable