我有一个方法以
结尾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":"要序列化的值"}]。