【问题标题】:XmlRpcResponse Serialization To c# objectXmlRpcResponse 序列化到 c# 对象
【发布时间】:2019-12-04 11:22:25
【问题描述】:

我是 XmlRpc 的新手

我写了以下内容:

XmlRpcRequest requestSearch = new XmlRpcRequest("execute_kw"); requestSearch.AddParams(db, responseLogin.GetInt(), pass, "hr.attendance", "search_read", XmlRpcParameter.AsStruct() ); requestSearch.AddParamStruct( XmlRpcParameter.AsMember("字段", XmlRpcParameter.AsArray("端口", "ip")) ); XmlRpcResponse responseSearch = client.Execute(requestSearch); 字符串结果 = responseSearch.GetString();

现在我阅读以下字符串,例如:

[{端口:4370,id:1,ip:10.20.1.2},{端口:4370,id:2,ip: 10.20.1.3},{端口:4370,id:3,ip:10.20.1.3}]

如何将其转换为类的对象

 public class Machines
    {
        public int port { get; set; }
        public int id { get; set; }
        public string ip { get; set; }
    }

提前致谢

【问题讨论】:

    标签: c# python xml serialization xml-rpc


    【解决方案1】:

    您可以使用Newtonsoft 将字符串转换为对象。但是IP是字符串类型,应该在引号之间。

    string jsonText = "[{port: 4370, id: 1, ip:'10.20.1.2'}, {port: 4370, id: 2, ip:'10.20.1.3'}, {port: 4370, id: 3, ip: '10.20.1.3'}]";
    var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Machines>>(jsonText);
    

    【讨论】:

      猜你喜欢
      • 2012-09-12
      • 2019-12-16
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多