当前位置: 首页 > 知识库问答 >
问题:

无法获取反序列化后从xml文件返回的项目列表

郝池暝
2023-03-14
  1. 列表项目

我从xml文件中转换并剥离了所有名称空间,并转换为Json对象,下面是我在jobject中的文件。这是我获取返回的Env对象的方法,但它返回了null。

你能帮忙指出我的模型中缺少了什么吗?我一直在做不同的路线都没有成功:(

 var jsonObject =
    JObject.Parse(Newtonsoft.Json.JsonConvert.SerializeXNode(XDocument.Parse(responseRet)));
                var Env= Newtonsoft.Json.JsonConvert.DeserializeObject<Envelope>(html" target="_blank">jsonObject.ToString());

     ```


  

这是我的班级:

公共类 SearchRecords_V2 { 公共列表

public class search txrecord _ V2 {[data member]public int search txrecordid { get;设置;} [DataMember]公共字符串FirstName { get设置;} [DataMember]公共字符串MiddleName { get设置;} [DataMember]公共字符串LastName { get设置;} [DataMember]公共字符串后缀{ get设置;} [DataMember]公共字符串SSN { get;设置;} [DataMember]公共字符串地址{ get设置;} [DataMember]公共字符串City { get设置;} [DataMember]公共字符串状态{ get设置;} [DataMember]公共字符串PostalCode { get设置;} [DataMember]公共字符串ComponentID { get设置;} [DataMember]公共字符串状态{ get设置;} [DataMember]公共字符串已创建{ get设置;} }

共有1个答案

胥和悌
2023-03-14

通过使用Newtonsoft.json库,您可以将其解析为点网模型

型号:

namespace ConvertFromJson
{
    public partial class DemoJsonObj
    {
        public Employees Employees { get; set; }
    }

    public partial class Employees
    {
        public List<Employee> Employee { get; set; }
    }

    public partial class Employee
    {
        public long Id { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public Uri Photo { get; set; }
        public string SearchType { get; set; }
        public SearchRecords SearchRecords { get; set; }
    }

    public partial class SearchRecords
    {
        public List<SearchTestRecord> SearchTestRecord { get; set; }
    }

    public partial class SearchTestRecord
    {
        public long Field1 { get; set; }
        public string Field2 { get; set; }
        public RecordType RecordType { get; set; }
    }

    public partial class RecordType
    {
        public NativeRecordNumber NativeRecordNumber { get; set; }
    }

    public partial class NativeRecordNumber
    {
        public Uri Xmlns { get; set; }
        public string Text { get; set; }
    }
}

在你的代码里

var json = "{"employees":{"employee":[{"id":"1","firstName":"Tom","lastName":"Cruise","photo":"https://jsonformatter.org/img/tom-cruise.jpg","SearchType":"type1"},{"id":"2","firstName":"Maria","lastName":"Sharapova","photo":"https://jsonformatter.org/img/Maria-Sharapova.jpg","SearchType":"type1","SearchRecords":{"SearchTestRecord":[{"field1":"128181","field2":"TESTCASE","RecordType":{"NativeRecordNumber":{"@xmlns":"http://schemas.link.com/searchType/1.0.0/","#text":"MPXXXX2011"}}}]}},{"id":"3","firstName":"Robert","lastName":"Downey Jr.","photo":"https://jsonformatter.org/img/Robert-Downey-Jr.jpg","SearchType":"type2"}]}}"
DemoJsonObj obj = Newtonsoft.Json.JsonConvert.DeserializeObject<DemoJsonObj>(json);
 类似资料:
  • 问题内容: 我正在使用Xstream序列化Job对象。看起来不错。 但是反序列化,我有一个问题: 你们中的一个人以前遇到过这个问题吗? 这是我序列化的方法: 我也尝试这样做: 对于反序列化,我这样做是这样的: XML结构: 如果是,我想听听。提前致谢。 问题答案: fromXML没有文件名,请尝试: 以String形式读取文件内容。 在XStream中,字段名“ id”和“引用”也恰好是“系统属性

  • 我使用spring boot和thymeleaf我试图保存一个对象列表。 我得到这个结果 ERREUR:{“时间戳”:“2018-06-29T15:36:58.427+0000”,“状态”:400,“错误”:“错误请求”,“消息”:“JSON解析错误:不能反序列化的START_OBJECT令牌外的实例;嵌套异常是com.fasterxml.jackson.databind.exc.mismatch

  • 1) json: 2) 代码: 错误消息为: 我检查了json文件,它是有效的。 我不知道发生了什么事。

  • 问题内容: 我试图序列化和反序列化内部对象的数组列表: HairList对象也是一个可序列化的对象。 此代码执行返回以下错误: 排队 我不知道我在做什么错。你能给个小费吗? 更新: 解决: 仅使用HairBirt的本机数组而不是ArrayList即可工作: 代替 感谢大家的帮助。 问题答案: 不要使用-而是使用二进制数据并对它进行base64编码,以将其转换为字符串而不会丢失信息。 我强烈怀疑这是

  • 为了完整起见,我在下面添加了我的代码。 而且

  • 本文向大家介绍C#实现Xml序列化与反序列化的方法,包括了C#实现Xml序列化与反序列化的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现Xml序列化与反序列化的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。