2013-06-26 24 views
0

我有一个叫做CreditCard的类。这里是它的代码:不能implicilty转换'Provider.Classes.CreditCard'为'Newtonsoft.Json.Linq.JToken'

现在,在一个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参数在倒数第二行,我收到以下错误:

Cannot implicitly convert 'Provider.Classes.CreditCard' to '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' 

回答

2

试试这个:

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

这里是JToken.FromObject

+0

的文档非常感谢你:) – Matthew

相关问题