Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 是否将属性添加到反序列化对象实例?_Asp.net Core_.net Core_.net 5 - Fatal编程技术网

Asp.net core 是否将属性添加到反序列化对象实例?

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

我将对象json反序列化到对象。 如果这是json:

{
"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();
       }
    }