RestSharp104.1反序化用法

來源:互聯網
上載者:User

RestSharp中的json還原序列化類為JsonDeserializer,其用法與JSON.NET有點不同。

(1) 在還原序列化前要設定RootElement,否則無法還原序列化成功。

(2) 還原序列化後的對象屬性如果有數群組成員變數,必須用List<string>,而不能用string[],否則會提示沒有定義無參數的建構函式。

 

以下例子用於還原序列化一個json字串。

JSON字串為:{"error":{"code":400,"message":"Unable to complete  operation.","details":["Invalid URL"]}}

 

.NET代碼如下:

 

Public class JsonDemo

{

public void Test()

{

var myresponse = new RestResponse();
myresponse.Content = "{\"error\":{\"code\":400,\"message\":\"Unable to complete  operation.\",\"details\":[\"Invalid URL\"]}}";

       

JsonDeserializer myJsonDeserializer = new JsonDeserializer();
myJsonDeserializer.RootElement = "error";       

List<errorObject> myErrors = myJsonDeserializer.Deserialize<List<errorObject>>(myresponse);

}

}

 

public class errorObject
{
    private int _code;
    public int code
    {
        get { return _code; }
        set { _code = value; }
    }

    private string _message;
    public string message
    {
        get { return _message; }
        set { _message = value; }
    }

    private List<string> _details;
    public List<string> details
    {
        get { return _details; }
        set { _details = value; }
    }

    public errorObject()
    { }

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.