zoukankan      html  css  js  c++  java
  • RestSharp104.1反序化用法

    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()
        { }

    }

  • 相关阅读:
    激活OFFICE2010时,提示choice.exe不是有效的win32程序
    Redis 学习之持久化机制、发布订阅、虚拟内存
    Redis 学习之事务处理
    Redis 学习之主从复制
    Redis 学习之常用命令及安全机制
    Redis 学习之数据类型
    Redis 学习之简介及安装
    Tomcat 虚拟主机配置
    mysql学习之权限管理
    mysql学习之主从复制
  • 原文地址:https://www.cnblogs.com/janehlp/p/2759012.html
Copyright © 2011-2022 走看看