私のサーバーに「プッシュ」通知が届くのを聞いています。すべての可能なプロパティでSubscriptionModel
を設定しました。JSON本体を繰り返し処理し、各サブスクリプションを解析し、作成したリストを返す前に出力を変更できます。しかし、私はSubscriptionModel
のプロパティを削除する方法について知りたいときは、返す必要はありません。 nullの場合は削除してからList<SubscriptionModel> subscriptions
と返信してください。List <>内のオブジェクトのプロパティを削除する
namespace TextMessagingListener.Controllers
{
public class SubscriptionModel
{
public long push_id { get; set; }
public string request_id { get; set; }
public string subscription_id { get; set; }
public string message { get; set; }
public string status_code { get; set; }
public string error_message { get; set; }
}
[Route("api/[controller]")]
public class SubscriptionController : Controller
{
// PUT api/subscription
[HttpPut]
public List<SubscriptionModel> Put([FromBody] List<SubscriptionModel> model)
{
// Receive a report of whether your subscription(s) was successfully added or not.
List<SubscriptionModel> subscriptions = new List<SubscriptionModel>();
foreach (SubscriptionModel m in model)
{
m.message = "Push notification successfully received.";
subscriptions.Add(m);
}
return subscriptions;
}
}
}
私が考えることができる唯一の解決策は、情報を返すためのものである別のオブジェクトを作成することです。それに私が送ってほしいアイテムをそれぞれ申請してください。
Sidenote:あなたのプロパティを 'Pascal'で記述する必要があります。https://msdn.microsoft.com/en-us/library/x2dbyw72(v=vs.71).aspx – Sybren
@Sybrenは前進することを知っておきましょう。 –
@シブレンサイドノート:「あなた」は1つより多くの文字で綴られています。 –