簡體   English   中英

WebAPI-接受無效的JSON

[英]WebAPI - to accept invalid JSON

我已經用一個類開發了WebAPI,可以在其中傳遞json,並且我的類會自動填充所有值。

但是有時,最終用戶傳遞無效數據或垃圾數據,由於這些原因,我的對象返回為null。

我需要記錄每個請求,無論對我的記錄有效還是無效。

我怎樣才能做到這一點?

如果您提供某些實現的代碼,則答案可能會更准確。

通常,如果您有一個要在JSON中序列化/反序列化的類,一種方法可能是:

public class Response
{
    public bool success { get; set; }
    public string data { get; set; } 
    public string timestamp { get; set; }
    ...
}

使用Newtonsoft JSON序列化程序將json字符串反序列化為其對應的類對象。

try
{
    var jsonInput = "{success:true,data:'hello', timestamp:'123123123'}"; /*Request at you API*/
    Response response = Newtonsoft.Json.JsonConvert.DeserializeObject<Response>(jsonInput);
}
catch(Exception)
{
    // handle here bad request
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM