在C#中将我的字符串反序列化为对象时出错

时间:2016-07-20 19:44:25

标签: c# serialization

我试图在这里反序列化我的字符串

  

LicenseName = 10安培;起始日期= 7%2F20%2F2016&安培;结束日期= 09%2F28%2F2016

使用此方法

var serializer = new JavaScriptSerializer();
        ConsumedUserLicense jsonObject = serializer.Deserialize<ConsumedUserLicense>(licenseDetails);

到这个对象

public class ConsumedUserLicense
{
    public int LicenseId { get; set; }
    public string LicenseName { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

但我收到的错误是

  

&#34;无效的JSON原语:LicenseName。

1 个答案:

答案 0 :(得分:0)

您的JSON-String不是正确的JSON-String。尝试将其复制粘贴到JSON验证器中以检查它:JSON Formatter and Validator

来自json.org:

  

对象是一组无序的名称/值对。对象以{(左括号)开头,以}结尾(右大括号)。每个名称后跟:(冒号),名称/值对用(逗号)分隔。

另请参阅:json.org