Должен ли я обернуть мой массив MyObject [] в сериализуемый объект ResponseType, который содержит свойство SessionValid и полезную нагрузку?
Я обычно так поступаю.
Не требует много времени для внедрения и очень прост в обслуживании.
[Serializable]
public class MyReturn
{
public MyObject[] MyObjectList { get; set; }
public bool SessionExpired { get; set; }
}
Затем обработайте это там, где вы делаете вызов AJAX.
РЕДАКТИРОВАТЬ : я обычно использую только
//...
contentType: "application/json; charset=utf-8",
dataType: "json",
//...
в моих вызовах AJAX, чтобы убедиться, что возвращаемый тип имеет формат JSON.