<<< 返回 access911.net 编程静态资料库索引页

如何用js遍历json对象生成用于post提交的url字串?序列化JSON

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2012-11-2  浏览人次:1287


专题地址:http://access911.net/fixhtm/72FABF1E15DCEAF3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:

 


问题:

如何用js遍历json对象生成用于post提交的url字串?序列化JSON《C#/.Net》
jQuery.Form中可以直接用Serialize将Form中所有的input序列化为可以用于URL GET 或者 POST 的字符串,类似 &a=1&b=2 这样的字符串。
如何让 json 对象序列化为类似的字符串呢?

 


回答:

json对象包含的层次可能非常多,因此直接序列化可能有点问题,主要是name可能有很多重复。可以用添加前缀的方式避免部分。或者干脆只取最终节点的数据。JS 代码如下:



//遍历对象,带级别前缀的。每个层次的前缀用英文逗号分隔。
function ergodicJson(obj, prefix) {
    var s = ""
    for (var itm in obj) {
        if (obj[itm] instanceof Array == true) {
            //是数组
            s += "&" + prefix + itm + "_count=" + obj[itm].length
            for (var i.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABF1E15DCEAF3.htm

 


上一篇:如何让TT T4模板输出多个文件(VS2010中)

下一篇:如何用VBA访问word中不连续的多选的选择区域?

2017年2月22日生成静态资料