先建一个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内容了