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(最简单,推荐用于需要直接填充现有对象的场景):

posted on 2026-01-10 23:53  漫思  阅读(31)  评论(0)    收藏  举报

导航