请教APS.NET接收ajax过来的复杂JSON的思路

winzond 2018-04-26 06:02:39
{
"零售单":[
{"vip":"**","金额":"**","优惠":"**"……}
],
"零售商品":[
{"商品一":"**","折扣":"**","数量":"**",……},
{"商品二":"**","折扣":"**","数量":"**",……},
……
],
"经手人":[
{"经手人一":"**","比例":"**",……},
{"经手人一":"**","比例":"**",……},
……
]
}

书上的例子讲解的都是简单JSON,传递的是字符串,直接通过Request.QueryString[]或Request.From[]来获取值。
请教大神,像这种比较复杂的JSON,一、应该传递JSON对象还是传递JSON字符串?二、asp.net怎么获取?三、反序列化后,是字符串?是类?还是什么对象?
...全文
556 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
好的哦 2018-04-27
  • 打赏
  • 举报
回复
不管简单困难,按照json格式去解析数据,再处理数据
  • 打赏
  • 举报
回复
不管简单还是复杂传递的都是json字符串
winzond 2018-04-26
  • 打赏
  • 举报
回复
引用 3 楼 stevenjin 的回复:
你首先要构建实体类。 这个网上有json转实体类的在线工具。 也可以用VS自带的功能,通过编辑>选择性粘贴>将json粘贴成类。操作前要去掉转义。
多谢,原来一切都有方法,作为初学者,光想这些类都要想好久,而且还不一定正确
圣殿骑士18 2018-04-26
  • 打赏
  • 举报
回复
引用 2 楼 winzond 的回复:
[quote=引用 1 楼 daixf_csdn 的回复:] 一、应该传递JSON对象还是传递JSON字符串? 字符串 二、asp.net怎么获取? 获取字符串,在反序列化为对象,比如可以用Newtonsoft.Json 三、反序列化后,是字符串?是类?还是什么对象? 什么是反序列化?概念先弄清楚,反序列化的结果当然是对象
能请教一下,本例该如何反序列化吗[/quote] 很简单: 比如:
public ActionResult Submit(string data, string id)
        {
            var model = data.ToObject<wex_info_itemVm>();
            var head = service.AddOrUpdateInfoItemAndReturnHead(model, id.ToLong());
            
            return Success("保存成功。", head.ToJson());
        }
中的: var model = data.ToObject<wex_info_itemVm>(); 就是 ToObject也是简单的封装:
public static T ToObject<T>(this string Json)
        {
            return Json.IsNullOrEmpty() ? default(T) : JsonConvert.DeserializeObject<T>(Json);
        }
stevenjin 2018-04-26
  • 打赏
  • 举报
回复
你首先要构建实体类。 这个网上有json转实体类的在线工具。 也可以用VS自带的功能,通过编辑>选择性粘贴>将json粘贴成类。操作前要去掉转义。
winzond 2018-04-26
  • 打赏
  • 举报
回复
引用 1 楼 daixf_csdn 的回复:
一、应该传递JSON对象还是传递JSON字符串? 字符串 二、asp.net怎么获取? 获取字符串,在反序列化为对象,比如可以用Newtonsoft.Json 三、反序列化后,是字符串?是类?还是什么对象? 什么是反序列化?概念先弄清楚,反序列化的结果当然是对象
能请教一下,本例该如何反序列化吗
圣殿骑士18 2018-04-26
  • 打赏
  • 举报
回复
一、应该传递JSON对象还是传递JSON字符串? 字符串 二、asp.net怎么获取? 获取字符串,在反序列化为对象,比如可以用Newtonsoft.Json 三、反序列化后,是字符串?是类?还是什么对象? 什么是反序列化?概念先弄清楚,反序列化的结果当然是对象
本人资源全部免费,更多资源,请加关注!! ==================================== 作者:(美国)麦克唐纳(Matthew MacDonald) 译者:施宏斌 马煜 Matthew MacDonald,曾荣获微软最有价值专家称号,并通过了微软的MCSD认证,是一位知名作家、教育家。他在编程方面作出了许多重要贡献,撰写了多本有关.NET编程的经典书籍。除本书外,Matthew的著作还包括Pro Pro .NET 20 Windows Formsand Custom Controls(Apress),Pro ,NET 2.0 Windows Formsand Custom Controls in VB2005(Aptress)和Pro WPF Windows Presentation Foundation in .NET3.0(Apress)。 ===================================================== 欢迎阅读《ASP.NET3.5从入门到精通(C#2008版)》!《ASP.NET3.5从入门到精通(C#2008版)》提供了最新、最全面的ASP.NET入门知识。ASP.NET是一个开发现代Web应用程序的架构。使用ASP.NET可以开发出安全、极速并具有高度可扩展性的Web应用程序。ASP.NET的最大优势在于,它包含了大量现成的功能,比如网站导航、数据绑定、主题和用户管理等。使用ASP.NET平台,可以创建从小型动态个人网站到大规模电子商务网站的任何类型的Web应用程序。 《ASP.NET3.5从入门到精通(C#2008版)》假定读者只具有基本的C#语言知识,因此在《ASP.NET3.5从入门到精通(C#2008版)》的开始部分将对C#进行简要的介绍,具有较多C#编程经验的人也可以将这些基础性的介绍作为一个快速的回顾。在《ASP.NET3.5从入门到精通(C#2008版)》的ASP.NET探索之旅中,将介绍设计可靠Web应用程序所需的关键原则,包括数据库、ASP.NET安全和执行性能等方面的问题。《ASP.NET3.5从入门到精通(C#2008版)》还将从头开始介绍面向对象程序设计以及Web窗体的代码分离开发,一切示例都将从实战角度出发,而不是纸上谈兵的肤浅介绍。 经过《ASP.NET3.5从入门到精通(C#2008版)》的学习,您将精通网站开发的核心技术,并掌握成为一个专业ASP.NET开发人员的必备知识。 欢迎来到ASP.NET3.5的世界!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧