2011-02-23 51 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]