C# 如何根据json字符串更新对象
using Newtonsoft.Json; public class Person { public string Name { get; set; } public int Age { get; set; } } var p = new Person { Name = "Alice", Age = 20 }; string json = "{\"Age\":25}"; // 将 json 中的字段合并到已有对象 p(只会覆盖 json 中出现的字段) JsonConvert.PopulateObject(json, p); // p.Age == 25, p.Name 保持 "Alice"
可以用两种常见方法:Newtonsoft.Json 的 PopulateObject(直接填充已有对象)或 System.Text.Json + 反射手动合并。示例:
Newtonsoft.Json(最简单,推荐用于需要直接填充现有对象的场景):
漫思
浙公网安备 33010602011771号