0

我有一个名为 CreditCard 的课程。这是它的代码:

现在,在一个 Web 服务文件中,我正在从数据库中读取一些数据并加载 CreditCard 对象的一些字段。

这是代码:

//get data from database

if (rdr.HasRows)
{
    CreditCard card_details = new CreditCard();

    while (rdr.Read())
    {
        card_details.CardName = rdr["C_Name"].ToString();
        card_details.LastFour = rdr["Last_Four"].ToString();
    }
}

JObject obj = new JObject();
obj["Success"] = success;
obj["Card_Details"] = card_details;

问题是,当我在倒数第二行将对象作为 JObject 参数传递时,出现以下错误:

无法将“Provider.Classes.CreditCard”隐式转换为“Newtonsoft.Json.Linq.JToken”

有解决方法吗?我正在使用 Newtonsoft JSON dll。谢谢 :)

更新

这样做是行不通的。

obj["Card_Details"] = (Newtonsoft.Json.Linq.JToken)card_details

It says: Cannot convert type ''Provider.Classes.CreditCard' to 'Newtonsoft.Json.Linq.JToken'
4

1 回答 1

2

尝试这个:

JObject obj = (JObject)JToken.FromObject(card_details);

这是JToken.FromObject的文档

于 2013-06-26T13:45:30.647 回答