Json.NET不能正确序列化带有空格的字符串



我有一个方法以

结尾
return JsonConvert.SerializeObject(MyValue);

假设MyValue是"value",结果是

[{"Data1":"value"}]

,这是预期的输出。但是,如果MyValue是"要序列化的值",则结果变为

[{"Data1"价值"="="serialized"}]

我尝试了其他类型,它们工作得很好,除非要序列化的值是包含空白的字符串,结果是不同的。我想我错过了一些很简单的东西

class NewClass
{
    public NewClass() { }
    [JsonProperty(PropertyName = "Data1")]
    public string MyProperty { get; set; }
}

List<NewClass> lst= new List<NewClass>() { new NewClass(){MyProperty = "value to be serialized"} };
return JsonConvert.SerializeObject(lst);

说明:MyValue是一个键值对列表,如[{"Data1":" Value "}]。类NewClass的属性名为"Data1",值为"要序列化的值"。JsonConvert。SerializeObject将按预期返回[{"Data1":"要序列化的值"}]。

相关内容

  • 没有找到相关文章

最新更新