[C#] 纯文本查看 复制代码
class Config[/size]
{
[DataMember(Order = 0)]
public string encoding { get; set; }
[DataMember(Order = 1)]
public string[] plugins { get; set; }
[DataMember(Order = 2)]
public Indent indent { get; set; }
}
[DataContract(Namespace = "http://coderzh.cnblogs.com")]
class Indent
{
[DataMember(Order = 0)]
public int length { get; set; }
[DataMember(Order = 1)]
public bool use_space { get; set; }
}
[C#] 纯文本查看 复制代码
var config = new Config()
{
encoding = "UTF-8",
plugins = new string[] { "python", "C++", "C#" },
indent = new Indent() { length = 4, use_space = false }
};
var serializer = new DataContractJsonSerializer(typeof(Config));
var stream = new System.IO.MemoryStream();
serializer.WriteObject(stream, config);
byte[] dataBytes = new byte[stream.Length];
stream.Position = 0;
stream.Read(dataBytes, 0, (int)stream.Length);
string dataString = Encoding.UTF8.GetString(dataBytes);
Console.WriteLine("JSON string is:");
Console.WriteLine(dataString);