+-
c#-将自定义对象添加到JObject时出错
这些是我的课程:

public class RequestEntity
{
    public int Category { get; set; }
    public List<string> Types { get; set; }
    public List<Parameters> parameters { get; set; }
}

public class Parameters
{
    public string Name { get; set; }
    public string Type { get; set; }
    public bool IsRecent { get; set; }
}

将值设置为:

List<RequestEntity> request = new List<RequestEntity>();

现在,我需要创建一个具有2个属性的JObject.

JObject requestObject = new JObject();
JProperty property1 = new JProperty("Details", request);
JProperty property2 = new JProperty("SpanInDays", 10);
requestObject.Add(property1);
requestObject.Add(property2);

行JProperty property1 = new JProperty(“ Details”,request);给我以下错误.

无法确定类型DAL.Entity.RequestEntity的JSON对象类型.

最佳答案
您必须使用某种JToken作为JProperty的值(至少在复杂类型的情况下).您可以使用FromObject轻松获得其中之一:

JProperty property1 = new JProperty("Details", JToken.FromObject(request));
点击查看更多相关文章

转载注明原文:c#-将自定义对象添加到JObject时出错 - 乐贴网