不想JSON序列化类的整个列表

我有一个IList网站在我的应用程序和网站有大量的属性。

我想这个列表转换成JSON在类似这样的一个DropDownList使用

var sites = SiteRepository.FindAllSites(); return new JsonResult() { Data = sites, JsonRequestBehavior = JsonRequestBehavior.AllowGet };

我的问题是,我只是想利用网站类的标识和名称的属性。 我在想一个办法解决这将是使用“转接器”类,那么,只会暴露这两个属性,我会再序列化。

我的问题是我想使类通用的,因此,它可以处理对象的任何名单。 有没有人遇到过类似的情况,解决了呢?

编辑:我不能使用[ScriptIgnore]属性,因为可能会出现一种情况,当我想要序列全班同学。

--------------解决方案-------------

您可以从您的网站的列表中的匿名类?

var sites = SiteRepository.FindAllSites().Select(x=> new { Id=x.Id, Name=x.Name});

由于FindAllSites()似乎返回一个IList ,这是从下降IEnumberable你应该能够使用System.Linq的扩展方法(即Select() 这将转换List<Site>所有属性)来IEnumerable<some_anon_class>只有2个属性),然后给予该JsonResult的事情,而不是列表Site

如果你装饰你的类领域具有[ScriptIgnore](System.Web.Script.Serialization)C#将使用JSON在大致相同的方式,与装饰[XmlIgnore]将FOR XML序列化序列化过程中忽略它们。

MSDN

分类:C# 时间:2012-01-01 人气:0
分享到:

相关文章

  • 列表视图和列表显示JSON适配器 2014-08-12

    我试图显示来自JSON在列表视图中的文本. 我得到了帮助,用于从下面的JSON文本... http://www.josecgomez.com/2010/04/30/android-accessing-restfull-web-services-using-json/comment-page-1/#comment-498.... 但我的问题是,我无法弄清楚如何在列表视图中显示它们. 我也只想得到一些从URL中的文本(例如,alerttext和日期)的. 谁能帮我在宣布名单适配器和列表视图,才能在我

  • 从GSON导致错误读取的Json 2014-02-03

    我试图解析使用GSON一个简单的JSON字符串. String json = "{'FoodMenuRS':{'Status':'Success','TotalResults':4}}"; 对于阅读JSON我写的代码: Info info = gson.fromJson(json, Info.class); 这里是信息 public class Info { @SerializedName("FoodMenuRS") public String FoodMenuRS

  • 词典的C#JSON序列化到{键:值, - },而不是{键:键,值:值, - } 2014-04-09

    是否可以序列化的.Net词典<键,值>与DataContractJsonSerializer JSON是这样的格式: { key0:value0, key1:value1, ... } 我用词典<K,V>,因为没有的输入预定义的结构. 我感兴趣的只是DataContractJsonSerializer的结果! 我已经找到了"代孕"的例子,但有一个额外的"数据"输出,如果字典<K,String>是,排出的是假的了. 我已经找到了解决

  • 从本地的iOS应用程序查询SQL Server数据库 2012-04-09

    我工作的一个内部,iOS应用,将需要只读到SQL Server使用多个数据库的访问. 我知道股票答案这里是"写一些网络服务",但我想一个解决方案,是自包含的. 有什么办法可以直接从iOS应用程序连接到SQL Server数据库? 我想是这样一个基本的ODBC连接. 我见过很多用户问这个问题,但比其他极少数的答案"编写Web服务." 那是真正的唯一途径? --------------解决方案------------- Web服务是确实的唯一途径,但红门写了一个可以重用

  • 是的SimpleDB非常像MongoDB的? 键/值类型的数据库? 2012-09-10

    是的SimpleDB非常像MongoDB的? --------------解决方案------------- 最实质性相似的是,他们都避开了关系模型. 除此之外,它们主要是不同的任何方式,你看他们. 下面是一个十几方法来比较它们崩溃. SimpleDB的 卓越亚马逊服务托管,维护和亚马逊的规模. 你照单支付你每个月用什么超出免费使用层. 所有的数据都在多个数据中心的后台实时复制 所有副本都能够实时提供服务的请求 网络或服务器故障后的任何不同步的节点会自动重新同步 在最终的一致性,但高(理论值)的

  • 如何MVC asp.net系列化工作有关控制器操作JSON对象? 2012-10-08

    如何MVC asp.net系列化工作有关控制器操作JSON对象? 比如我有一个自定义对象,如果使用JSON发送一个Ajax请求对象向服务器行动 public ActionResult(List<CustomObject> abc) { // Object is serialized automatically how MVC is doing it is the question. } 为什么我问这个的原因是,我的一些对象无法正常serialzed,因此数据丢失是存在的,那我也恢复到字符串值来

  • 什么是服务器端类型使用JSON JavaScript对象,系列化的客户端,也就是通过Ajax调用传递? 2013-05-19

    这不是最清晰的问题标题,我们对此深感抱歉,但我会努力,打破我的问题,尽我所能. 我有一些客户端的JavaScript,并想使一个Ajax服务器端调用,通过一些数据. 我连载使用JSON此数据. $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", data: stringifyData(dataToStringify) dataType: "json", })

  • 安卓:JSON数据加载到适配器 2014-06-20

    这可能是一个简单的Java问题,我与挣扎,但我希望社会各界在这里帮助我,因为我已经撞了南墙这种情况. 我已经成功地数据进来了一个MySQL数据库,并提请通过JSON应用程序. 在分析我试图创建另一个数组传递到一个ArrayAdapter在ListView中使用. 下面是我在遇到问题的代码: try{ jArray = new JSONArray(result); JSONObject json_data=null; for(int i=0;i<jArray.length();i++){ json

  • 如何让Rails的过滤器,以系列化的参数分别解析JSON字符串? 2012-01-15

    我的JavaScript序列化视场,并添加航点阵列发布的数据,在控制器的每个参数分别添加到GEO对象遇到一个航点参数并将其解析到数组. 是否可以做一个过滤器,会得到这些参数,并解析它,这样我可以用正常的方法呢? 现在,在正常的做法是Geo.new(PARAMS [:地理])返回轨道(场被定义为(n)的数组,但接受了值的字符串"[\"法国巴黎\",\"斯图加特,德国\"]"). 控制器: def create @geo = Geo.new @geo

  • 什么是做JACKSON使用JSON数据的直列系列化的最好方法? 2012-10-31

    我已经定义为这样一个bean: public static class TestBean { private String a; private Long b; public TestBean(String a, Long b) { this.a = a; this.b = b; } public String getA() { return a; } public Long getB() { return b; } } 这部分车型业务,我没有得到(使用JPA)进行实例化. 我的一些API的让用

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.152 (s). 10 q(s)