将json对象转化为xml、soap字符串
2012-10-12 18:00
344 查看
<script>
// 将json对象转化为xml
function toXml(obj){
var xml = "";
for(var k in obj){
var v = obj[k];
if(typeof(v)!="object"){
xml += "<" + k + ">" + v + "</" + k + ">";
}else{
xml += "<" + k + ">";
xml += toXml(v);
xml += "</" + k + ">";
}
}
return xml;
}
// 构建soap调用字符串
// name : 方法名称
// args : 附属json参数
// ns : 方法的namespace
function toSoap(name, args, ns)
{
var msg = '';
msg += '<v:Envelope\r\n';
msg += ' xmlns:i="http://www.w3.org/2001/XMLSchema-instance%22/r/n';
msg += ' xmlns:d="http://www.w3.org/2001/XMLSchema%22/r/n';
msg += ' xmlns:c="http://schemas.xmlsoap.org/soap/encoding/%22/r/n';
msg += ' xmlns:v="http://schemas.xmlsoap.org/soap/envelope/%22/r/n';
msg += ' >\r\n';
msg += ' <v:Header/>\r\n';
msg += ' <v:Body>\r\n';
msg += ' <' + name + ' xmlns="' + ns + '" id="o0" c:root="1">\r\n';
msg += ' ' + toXml(args) + "\r\n";
msg += ' </' + name + '>\r\n';
msg += ' </v:Body>\r\n';
msg += '</v:Envelope>\r\n';
return msg;
}
//var o = {a:1, b:"xx", c:{c1:3, c2:"ww"}};
//alert(toXml(o));
var o = {
zi_tid:'XQ9Fasfi+7wBswdfgsszCw==',
zi_isre:1,
key:null,
row:10,
skip:0,
code:'iJRgfsfsjQyO4'
};
var soap = toSoap('ListInfo', o, 'AuthorityServicewsdl');
alert(soap);
</script>
ps. 这段脚本在调用php的webservice时会用到(用标准的soap协议),aspnet的webservice既实现了标准的soap也实现了普通的get/post方式,调用简单很多。
// 将json对象转化为xml
function toXml(obj){
var xml = "";
for(var k in obj){
var v = obj[k];
if(typeof(v)!="object"){
xml += "<" + k + ">" + v + "</" + k + ">";
}else{
xml += "<" + k + ">";
xml += toXml(v);
xml += "</" + k + ">";
}
}
return xml;
}
// 构建soap调用字符串
// name : 方法名称
// args : 附属json参数
// ns : 方法的namespace
function toSoap(name, args, ns)
{
var msg = '';
msg += '<v:Envelope\r\n';
msg += ' xmlns:i="http://www.w3.org/2001/XMLSchema-instance%22/r/n';
msg += ' xmlns:d="http://www.w3.org/2001/XMLSchema%22/r/n';
msg += ' xmlns:c="http://schemas.xmlsoap.org/soap/encoding/%22/r/n';
msg += ' xmlns:v="http://schemas.xmlsoap.org/soap/envelope/%22/r/n';
msg += ' >\r\n';
msg += ' <v:Header/>\r\n';
msg += ' <v:Body>\r\n';
msg += ' <' + name + ' xmlns="' + ns + '" id="o0" c:root="1">\r\n';
msg += ' ' + toXml(args) + "\r\n";
msg += ' </' + name + '>\r\n';
msg += ' </v:Body>\r\n';
msg += '</v:Envelope>\r\n';
return msg;
}
//var o = {a:1, b:"xx", c:{c1:3, c2:"ww"}};
//alert(toXml(o));
var o = {
zi_tid:'XQ9Fasfi+7wBswdfgsszCw==',
zi_isre:1,
key:null,
row:10,
skip:0,
code:'iJRgfsfsjQyO4'
};
var soap = toSoap('ListInfo', o, 'AuthorityServicewsdl');
alert(soap);
</script>
ps. 这段脚本在调用php的webservice时会用到(用标准的soap协议),aspnet的webservice既实现了标准的soap也实现了普通的get/post方式,调用简单很多。
相关文章推荐
- 将json对象转化为xml、soap字符串
- JSON对象如何转化为字符串?
- JS 将变量 转化为字符串的方法, 适用于所有类型,数组, JSON对象,函数和基本类型等
- .net中json字符串和对象之间的转化方法
- 前端js如何生成一个json对象,并转化为json字符串
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- Json对象与Json字符串的转化、JSON字符串与Java对象的转换
- 将json格式的字符串转化成object对象
- json对象和json字符串之间的转化
- 所有JavaScript变量/对象都可以转化成JSON字符串
- JSON对象转化为字符串
- xml字符串转xml对象,xml对象转json对象
- 路径字符串数据转化为树型层级对象,path to json tree
- 【改进】在JS端将JSON对象转化为字符串的方法
- js跨浏览器实现将字符串转化为xml对象的方法
- javascript中字符串格式json如何转化成json对象
- js中字符串转化成json对象
- 面试题-前端-问答题-javascript中字符串格式json如何转化成json对象
- Gson进行json字符串和对象之间的转化