Asp.net core 是否将属性添加到反序列化对象实例?
我将对象json反序列化到对象。 如果这是json:Asp.net core 是否将属性添加到反序列化对象实例?,asp.net-core,.net-core,.net-5,Asp.net Core,.net Core,.net 5,我将对象json反序列化到对象。 如果这是json: { "IsSuccess":true, "ErrorDescription":"the descriptions" } 我不认识这个班 public T Get<T>(string p1) { var response=JsonConvert.DeserializeObject<T>(str); //how to add property t
{
"IsSuccess":true,
"ErrorDescription":"the descriptions"
}
我不认识这个班
public T Get<T>(string p1)
{
var response=JsonConvert.DeserializeObject<T>(str);
//how to add property to response here?
return response
}
如果BaseResp继承了T
,那么我可以向它添加属性吗
如果我不能向它添加属性,那么我可以返回BaseResp的新实例吗
public T Get<T>(string p1)
{
var response=JsonConvert.DeserializeObject<T>(str);
if(response==null)
{
return new BaseResp();
}
}
publictget(字符串p1)
{
var response=JsonConvert.DeserializeObject(str);
如果(响应==null)
{
返回新的BaseResp();
}
}
您所说的“向响应添加属性”到底是什么意思?无法向内存中的类型添加其他属性。但是,您可以使用反射来设置现有属性。我的意思是,这样的类中没有这样的属性,但是在反序列化之后,我希望在实例中有这样的属性。您不知道json应该是什么类型的?我的意思是你只知道你的json包含“IsSuccess”?是的,我不知道应该是什么类型的json,所有的类都继承了一个包含“IsSuccess”的类,但json不包含“IsSuccess”的艰难情况。我想首先你应该了解你可能的反应,然后在你身边建立一些反应模型。你所说的“为反应添加属性”到底是什么意思?无法向内存中的类型添加其他属性。但是,您可以使用反射来设置现有属性。我的意思是,这样的类中没有这样的属性,但是在反序列化之后,我希望在实例中有这样的属性。您不知道json应该是什么类型的?我的意思是你只知道你的json包含“IsSuccess”?是的,我不知道应该是什么类型的json,所有的类都继承了一个包含“IsSuccess”的类,但json不包含“IsSuccess”的艰难情况。我想首先你应该了解你可能的反应,然后在你身边建立一些反应模型。
public T Get<T>(string p1)
{
var response=JsonConvert.DeserializeObject<T>(str);
if(response==null)
{
return new BaseResp();
}
}