asp.net – 相当于[DataMember(Name =“Test”)]的JsonResult
发布时间:2020-12-16 09:34:07 所属栏目:asp.Net 来源:网络整理
导读:我有一个方法这样做: public JsonResult Layar(string countryCode,string timestamp,string userId,string developerId,string layarName,double radius,double lat,double lon,double accuracy){ LayarModel model = new LayarModel(lat,lon,radius); ret
我有一个方法这样做:
public JsonResult Layar(string countryCode,string timestamp,string userId,string developerId,string layarName,double radius,double lat,double lon,double accuracy) { LayarModel model = new LayarModel(lat,lon,radius); return Json(model,JsonRequestBehavior.AllowGet); } 它返回此对象: public class LayarModel { private List<HotSpot> _hotSpots = new List<HotSpot>(); public List<HotSpot> HotSpots { get { return _hotSpots; } set { _hotSpots = value; } } public string Name { get; set; } public int ErrorCode { get; set; } public string ErrorString { get; set; } } 我想要JSON {"hotspots": [{ "distance": 100,"attribution": "The Location of the Layar Office","title": "The Layar Office","lon": 4884339,"imageURL": http://custom.layar.nl/layarimage.jpeg,"line4": "1019DW Amsterdam","line3": "distance:%distance%","line2": "Rietlandpark 301","actions": [],"lat": 52374544,"type": 0,"id": "test_1"}],"layer": "snowy4","errorString": "ok","morePages": false,"errorCode": 0,"nextPageKey": null } 一切都在返回的类中出现大写(HotSpots而不是热点). 我尝试过DataContract和DataMembers(Name =“Test”),但这不起作用.有什么建议? 解决方法
JsonResult()在内部使用JavaScriptSerializer进行序列化,似乎它不支持使用属性定义序列化属性名称.
DataContractJsonSerializer支持这一点,因此这可能是一种方法. 一些可能有用的链接: > JavaScriptSerializer.Deserialize – 如何更改字段名称:JavaScriptSerializer.Deserialize – how to change field names (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – EntityFramework.dll中发生了’System.Data.Ent
- asp.net – 3层架构 – 需要一个例子
- asp.net-mvc – 如何将httppostedfilebase转换为String数组
- asp.net – 基于函数式编程的UI
- asp.net – RequireNonLetterOrDigit未正确验证
- .net – Umbraco Yay还是Nay?
- asp.net – 关键字不支持:’server’
- asp.net-mvc – ASP.NET MVC 4覆盖发出的html名称和id
- Asp.Net 不同的OnClick事件区别小结(onserverclick,onclien
- asp.net 结合mysql存储过程进行分页代码
推荐文章
站长推荐
- asp.net – 在做TDD时如何最好地创建一个测试数据
- asp.net-mvc-3 – 如何在ASP .NET MVC 3中验证与
- [ASP.NET MVC] 利用动态注入HTML的方式来设计复杂
- asp.net-mvc – 在MVC控制器中复制代码
- asp.net – 如何防止低效的SQL查询减慢数据库服务
- 单元测试 – MVCContrib测试路径与区域
- asp.net – Silverlight 3工具未在Visual Studio
- ASP.NET MVC 3和ASP.NET MVC 4剃刀语法更改?
- asp.net – 在aspnet核心1应用程序的逻辑层中获取
- asp.net-membership – Asp.net会员 – 帐户被锁
热点阅读