ServiceStack по умолчанию десериализует все открытые свойства POCO.
Если вы хотите сериализовать только несколько свойств, то вы хотите украсить свой класс атрибутами [DataContract], [DataMember] (так же, как если бы вы использовали MS DataContractJsonSerializer), например:
[DataContract]
public class MyClass
{
public string WillNotSerializeString { get; set; }
[DataMember]
public string WillSerializeString { get; set; }
[DataMember]
public int WillSerializeInt { get; set; }
[DataMember]
public byte[] WillSerializeByteArray { get; set; }
}
Затем вы можете использовать либо методы статической утилиты в JsonSerializer для (De) сериализации, либо более краткие методы расширения, например:
var dto = new MyClass { WillSerializeString = "some text" };
string json = dto.ToJson();
MyClass fromJson = json.FromJson<MyClass>();
Редактировать:
Как упоминает @Noah (из комментариев), вы также можете использовать атрибут [IgnoreDataMember] для исключения одного свойства.