[英]Serialize an object using DataContractJsonSerializer as a json array
I have a class which contains a list of items. 我有一个包含项目列表的类。 I want to serialize an instance of this class to json using the DataContractJsonSerializer as a json array.
我想使用DataContractJsonSerializer作为json数组将此类的实例序列化为json。 eg.
例如。
class MyClass
{
List<MyItem> _items;
}
class MyItem
{
public string Name {get;set;}
public string Description {get;set;}
}
When serialized to json it should be like this : 当序列化为json时,应该像这样:
[{"Name":"one","Description":"desc1"},{"Name":"two","Description":"desc2"}]
[DataContract]
public class MyItem
{
[DataMember]
public string Name { get; set; }
[DataMember]
public string Description { get; set; }
}
class Program
{
static void Main()
{
var graph = new List<MyItem>
{
new MyItem { Name = "one", Description = "desc1" },
new MyItem { Name = "two", Description = "desc2" }
};
var serializer = new DataContractJsonSerializer(graph.GetType());
serializer.WriteObject(Console.OpenStandardOutput(), graph);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.