webservice能用json格式吗(访问WebService传递复杂参数)

本文目录
访问WebService传递复杂参数
数据类型(Asp Net Ajax)
参数类型一定要有默认的构造函数
(如果类没有写构造函数)编译器会自动生成默认构造函数
手动编写默认的构造函数
客户端设置类型公有的域变量及属性
设置的属性必须有Setter方法
使用JSON进行传输格式
自动进行序列化与反序列化
json格式可以分成三种
第一种类型是scalar(标量) 也就是一个单独的string(字符串)或数字(numbers) 比如 北京 这个单独的词
第二种类型是sequence(序列) 也就是若干个相关的数据按照一定顺序并列在一起 又叫做array(数组)或List(列表) 比如 北京 东京
第三种类型是mapping(映射) 也就是一个名/值对(Name/value) 即数据有一个名称 还有一个与之相对应的值 这又称作hash(散列)或dictionary(字典) 比如 首都 北京
) 并列的数据之间用逗号( )分隔
) 映射用冒号( )表示
) 并列数据的集合(数组)用方括号( )表示
) 映射的集合(对象)用大括号( {} )表示
给出一个例子
[
{ 城市 : 北京 面积 : 人口 : }
{ 城市 : 上海 面积 : 人口 : }
]
下面给出一个例子
当然包括ScriptManager
function UserOK()
{
checkAllInfo();
var txtuserid=$get( txtUserID );
var txtcustom=$get( customQuestion );
var selectid=$get( SelectQuestion );
var txtanswer=$get( txtAnswer );
var txtmail=$get( txtMailBoxAddress );
var txtpaw=$get( txtUserPassword );
if(selectid!= )
{
var userentity={ UserID :txtuserid value DesignationKindID : MailAddress :txtmail value
GradeID : UserPsw :txtpaw value Question :selectid value Answer :txtanswer value UserName :
Point : UserType : LockTime : LoginCount : LoginTime : }
GetUserService UserService RegisterUser(userentity RegisterSucceeded);
}
else
{
var userentity={ UserID :txtuserid value DesignationKindID : MailAddress :txtmail value
GradeID : UserPsw :txtpaw value Question :txtcustom value Answer :txtanswer value UserName :
Point : UserType : LockTime : LoginCount : LoginTime : }
GetUserService UserService RegisterUser(userentity RegisterSucceeded);
}
}
function RegisterSucceeded(result)
{
if(result)alert( 注册成功 );
else alert( 注册失败 );
}
服务器内容是
public bool RegisterUser(UserEntity userentity)
{
userentity Point = int Parse(ConfigurationManager AppSettings);
userentity UserPsw = FormsAuthentication HashPasswordForStoringInConfigFile(userentity UserPsw MD );
if (UserData InsertUser(userentity))
return true;
else
return false;
}
这个UserEntity是
using System;
using System Collections Generic;
using System Linq;
using System Text;
namespace SQLProduct
{
public class UserEntity
{
public string UserID { set; get; }
public int DesignationKindID { set; get; }
public string MailAddress { set; get; }
public int GradeID { set; get; }
public string UserPsw { set; get; }
public string Question { set; get; }
public string Answer { set; get; }
public string UserName { set; get; }
public int Point { set; get; }
public string UserType { set; get; }
public string LockTime { set; get; }
public int LoginCount { set; get; }
public string LoginTime { set; get; }
}
lishixinzhi/Article/program/net/201311/13659如何让webservice输出json格式
在ajax 定义返回数据类型,
dataType: ’json’,
在webservice中返回json数据格式,webservice默认应该返回HMTL格式。
急!如何把远程获得的webservice信息转换成json格式,然后再供ajax 调用(回答详细点..)
你把webservice的返回值写成json格式的字符串,然后在js里面通过ajax调用,具体的webservice就不写了,相信你会的,这里只写调用方法。
$.ajax({
contentType:"application/json"
url:url(调用webservice的方法的地址),
type:"post",
data:"{value1:’value’,value2:’value’}",//这里是webservice中需要的参数,如果不需要参数,可以把花括弧中清空,但是还是要这一行的,否则会有问题。
dataType:"json",
success:function(data){
try{
var json = eval("("+data+")");//这里解析json字符串
}
catch(ex){
alert(’error’)
}
}
})
记住,如果想得到json字符串,webservice中的方法的返回值必须是json字符串类型,否则解析的时候报错

更多文章:
linux怎么进入命令行(怎么样配置linux使其启动时直接登录到命令行模式)
2026年10月14日 02:00
java培训机构好还是大学好(大学生想转行学java,该去java培训班还是自学呢)
2026年10月13日 23:30
前端面试必背十个点(资深HR揭秘:Web前端面试技巧有哪些)
2026年10月13日 17:50
sqlplus重置用户名密码(Oracle中的plus的用户名和密码忘了怎么办)
2026年10月13日 17:40
echarts怎么读英语(echarts怎么设置数据自动排序)
2026年10月13日 17:10
叩丁狼前端培训怎么样(H5前端自学了一段时间有一些基础,接下来想学深一点去叩丁狼培训怎么样)
2026年10月13日 16:40
pascal letoublon(求friendsships-pascal mp3下载)
2026年10月13日 15:50





