在返回JSON对象的时候,中途想给JSON对象加键值对,可以用这个方法。
一、代码:
/// <summary>添加一个属性
/// 为JSON对象添加键值对
/// </summary>
/// <param name="obj">待添加属性的对象</param>
/// <param name="key">键名</param>
/// <param name="value">值</param>
/// <returns>添加属性后的对象</returns>
public static object JsonAdd(object obj, string key, object value)
{
JObject jObj = JObject.Parse(JsonConvert.SerializeObject(obj));
jObj.Add(new JProperty(key, value));
return JsonConvert.DeserializeObject(jObj.ToString());
}
二、调用案例:
var result2 = Common.Add(new JsonResult(), "result", true);
result2 = Common.Add(result2, "data", JsonConvert.SerializeObject(Data));
return Content(JsonConvert.SerializeObject(result2));