2011-02-23 68 views
1

我有,我用它来获得JSON格式的自定义类Web服务,例如:选择性JSON序列化使用ASMX Web服务

public class custom 
    { 
     private int _myPrivateProperty; 

     public int ToBeAccessedOnlyInCode 
     { 
      get 
      { 
       return _myPrivateProperty; 
      } 
      set 
      { 
       _myPrivateProperty = value; 
      } 
     } 

     public int ToBeSerialized 
     { 
      get 
      { 
       return _myPrivateProperty * 1000; 
      } 
     } 
    } 

上面的例子是用于说明目的。

问题是我不想在JSON响应中返回原始对象格式,但我需要我的代码中的原始格式。

我试过在类中的[DataContract]/[DataMemeber]属性,忽略了ToBeOnlyAccessedInCode属性,我试过在我的私人对象容器上面使用[NonSerialized]属性。一切都无济于事。

是否有一种方法可以阻止字段在使用内置的ASMX scriptserializer时序列化为JSON?我花了好几个小时看,可以帮忙!

感谢

+0

:(可没有一个人帮我 – Oliver 2011-02-28 16:01:12

+0

我有同样的问题.. – 2011-05-23 08:17:23

回答

3

发现:

[System.Web.Script.Serialization.ScriptIgnore]