【问题标题】:Cannot implicilty convert 'Provider.Classes.CreditCard' to 'Newtonsoft.Json.Linq.JToken'无法将“Provider.Classes.Credit Card”隐式转换为“Newtonsoft.Json.Linq.JToken”
【发布时间】:2013-06-26 13:30:50
【问题描述】:

我有一个名为 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'

【问题讨论】:

    标签: c# asp.net json exception json.net


    【解决方案1】:

    试试这个:

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

    这是JToken.FromObject的文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-12
      • 2014-07-27
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多