问题描述: 在ASP .NET中,JSON序列化器在类实例上不起作用,即无法正确地将类实例转换为JSON字符串。
解决方法:
示例代码:
public class MyClass
{
public string MyProperty { get; set; }
}
// 使用JSON序列化器将类实例转换为JSON字符串
var myObject = new MyClass();
myObject.MyProperty = "Hello World";
var jsonString = JsonConvert.SerializeObject(myObject);
示例代码:
using Newtonsoft.Json;
public class MyClass
{
public string MyProperty { get; set; }
}
// 使用JsonConvert将类实例转换为JSON字符串
var myObject = new MyClass();
myObject.MyProperty = "Hello World";
var jsonString = JsonConvert.SerializeObject(myObject);
示例代码:
using System.Runtime.Serialization.Json;
using System.IO;
[DataContract]
public class MyClass
{
[DataMember]
public string MyProperty { get; set; }
}
// 使用DataContractJsonSerializer将类实例转换为JSON字符串
var myObject = new MyClass();
myObject.MyProperty = "Hello World";
var serializer = new DataContractJsonSerializer(typeof(MyClass));
using (var ms = new MemoryStream())
{
serializer.WriteObject(ms, myObject);
var jsonString = Encoding.UTF8.GetString(ms.ToArray());
}
通过以上方法,你应该能够正确地将类实例转换为JSON字符串。