C#给JSON对象添加一个键值对
程序员文章站
2022-06-13 21:17:25
...
/// <summary>添加一个属性
///
/// </summary>
/// <param name="obj">待添加属性的对象</param>
/// <param name="key">键名</param>
/// <param name="value">值</param>
/// <returns>添加属性后的对象</returns>
public static object Add(object obj, string key, object value)
{
JObject jObj = JObject.Parse(JsonConvert.SerializeObject(obj));
jObj.Add(new JProperty(key, value));
return JsonConvert.DeserializeObject(jObj.ToString());
}
笔者其他思路:
- 如果需要更改原Json(格式规范),不妨转成DataTable,这样新增键值对就变成新增列和行。
- 序列化最终的DataTable。
- 这里贴上 C# JSON转DataTable文章。