JavaScriptSerializer 转XML

cxy521 2016-08-23 11:48:37
<?xml version="1.0" encoding="utf-8"?>
<string xmlns="Able">
<ReturnValue>
<State>1</State>
<Count>1</Count>
<ResponseID>54877596</ResponseID>
</ReturnValue>
</string>
上面这段XML如果我用 JavaScriptSerializer 方法转T,T的Model 怎么写?
/// <summary>
/// JSON文本转对象,泛型方法
/// </summary>
/// <typeparam name="T">类型</typeparam>
/// <param name="jsonText">JSON文本</param>
/// <returns>指定类型的对象</returns>
public static T JSONToObject<T>(string jsonText)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
try
{
return jss.Deserialize<T>(jsonText);
}
catch (Exception ex)
{
throw new Exception("JSONHelper.JSONToObject(): " + ex.Message);
}
}
*************************************************************************
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
摇撼大地 2016-08-23
  • 打赏
  • 举报
回复
引用 1 楼 yuankaiwsl 的回复:
首先将完整的Xml文本复制一下,在vs2013.net4.5项目下,依次选择菜单:编辑-》选择性粘贴-》将XML粘贴为类,会生成一下对应的实体类

/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "Able")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "Able", IsNullable = false)]
public partial class @string
{

    private stringReturnValue returnValueField;

    /// <remarks/>
    public stringReturnValue ReturnValue
    {
        get
        {
            return this.returnValueField;
        }
        set
        {
            this.returnValueField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "Able")]
public partial class stringReturnValue
{

    private byte stateField;

    private byte countField;

    private uint responseIDField;

    /// <remarks/>
    public byte State
    {
        get
        {
            return this.stateField;
        }
        set
        {
            this.stateField = value;
        }
    }

    /// <remarks/>
    public byte Count
    {
        get
        {
            return this.countField;
        }
        set
        {
            this.countField = value;
        }
    }

    /// <remarks/>
    public uint ResponseID
    {
        get
        {
            return this.responseIDField;
        }
        set
        {
            this.responseIDField = value;
        }
    }
}

学到了~~~
巴士上的邂逅 2016-08-23
  • 打赏
  • 举报
回复
首先将完整的Xml文本复制一下,在vs2013.net4.5项目下,依次选择菜单:编辑-》选择性粘贴-》将XML粘贴为类,会生成一下对应的实体类

/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "Able")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "Able", IsNullable = false)]
public partial class @string
{

    private stringReturnValue returnValueField;

    /// <remarks/>
    public stringReturnValue ReturnValue
    {
        get
        {
            return this.returnValueField;
        }
        set
        {
            this.returnValueField = value;
        }
    }
}

/// <remarks/>
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "Able")]
public partial class stringReturnValue
{

    private byte stateField;

    private byte countField;

    private uint responseIDField;

    /// <remarks/>
    public byte State
    {
        get
        {
            return this.stateField;
        }
        set
        {
            this.stateField = value;
        }
    }

    /// <remarks/>
    public byte Count
    {
        get
        {
            return this.countField;
        }
        set
        {
            this.countField = value;
        }
    }

    /// <remarks/>
    public uint ResponseID
    {
        get
        {
            return this.responseIDField;
        }
        set
        {
            this.responseIDField = value;
        }
    }
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧