2
回答
C#中querystring怎么转换为json
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

网上给出的方法是将QueryString通过HttpUtility.ParseQueryString转换为NameValueCollection,然后再转换为Dictionary,最后通过JavaScriptSerializer实例的Serialize方法序列化为json字符串。

这种方式对于简单querystring是可以的,但是对于复杂的就不可用了,比如:

a.id=1&a.name=n&b=ss

期望结果是:

{ "a":{ "id": 1, "name": "n" }, "b": "ss" }

但实际结果是:

{ "a.id": 1, "a.name": 2, "b": "ss" }


不知有没有什么简单点的方式可以实现理想的想过,可以使用json.net。

举报
Hourglasser
发帖于1年前 2回/476阅
共有2个答案 最后回答: 1年前

我目前使用mvc的项目是

jquery请求的时候传字符串,然后设置请求格式为json.

后端可以获取到请求的数据流.

读到后转成对象

一下是web前端的部分代码

$.ajax({

                url: postUrl,    //请求的url地址
                dataType: "json",   //返回格式为json
                data: JSON.stringify(data),    //参数值
                type: "POST",   //请求方式
                async: async,
                contentType: "application/json",
                success: function (response) {
                    //请求成功时处理
                    try {
                        if (response) {
                            callBack(response);
                        }
                        else {
                            layer.alert("请求失败", { icon: 5, title: false })
                        }
                    }
                    catch (e) {
                        if (Commons.IsDebug) {
                            alert(e.message);
                        }
                    }
                }
顶部