C# json序列化/反序列化

先建一个HELP.json档在执行档路径

{    "key1": "value1",    "key2": "value2",    "key3": "value3",    "key4": "value4"}

再建一个类别档

public class datamodel{    public string key1 { get; set; }    public string key2 { get; set; }    public string key3 { get; set; }}

json反序列化 HELP.json档 ,建的类别只有3属性,因此key4会忽略掉

string path = Path.Combine(Environment.CurrentDirectory, "HELP.json"); //"Debug"资料夹路径StreamReader sr = new StreamReader(path, true);string jsonString = sr.ReadToEnd();datamodel dm = JsonSerializer.Deserialize<datamodel>(jsonString);Console.WriteLine(dm.key1 + dm.key2 + dm.key3);

json反序列化到HELP2.json档

JsonSerializerOptions options = new JsonSerializerOptions(){    WriteIndented = true//格式化json资料,排版比较好看};string jsonString2 = JsonSerializer.Serialize(dm, options);string path2 = Path.Combine(Environment.CurrentDirectory, "HELP2.json"); //"Debug"资料夹路径StreamWriter sw = new StreamWriter(path2);sw.WriteLine(jsonString2);

点击HELP2.json就有格式化好的key1~key3内容了


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章