Json的关键和价值

时间:2016-05-06 21:55:51

标签: c# json paypal

这就是我现在通过PayPal在网站上建立会员资格的方式。

我想在这里完成:

   "plan": {
        "id": "P-rtfhfedh",
        "state": "ACTIVE",
        "name": "T-Shirt of the Month Club Plan",
        "description": "Template creation.",
        "type": "FIXED",
        "payment_definitions": [
          {
            "id": "PD-50606817NF8063316RWBZEUA",
            "name": "Regular Payments",
            "type": "REGULAR",
            "frequency": "Month",
            "amount": {
              "currency": "USD",
              "value": "100"
            }
          }
        ]

我在MVC网站上所做的比现在这样:

int orderid = Convert.ToInt32(HelperClass.Helper.Settings.NyTal(8));

        JsonPaypal jsonpaypal = new JsonPaypal();
        jsonpaypal.IdValue = id + orderid;
        jsonpaypal.Name = "Medlemskab";
        jsonpaypal.description = "Medlemskab - Orderid: " + orderid;
        jsonpaypal.start_date = DateTime.Now;
        jsonpaypal.Plan = new string[] {
            "id:" Convert.ToString(id + orderid),
            "State": "ACTIVE",

        };

JsonPaypal的类

public class JsonPaypal
{
    public int IdValue
    {
        get; set;
    }

    public string Name
    {
        get; set;
    }

    public string description
    {
        get; set;
    }

    public DateTime start_date
    {
        get; set;
    }

    public string payerURL
    {
        get; set;
    }
    public string Plan
    {
        get; set;
    }

    public string URL
    {
        get; set;
    }

    public string Obj
    {
        get; set;
    }
}

问题在于,当我进入我的计划并制作多个对象时,这些对象也会从代码paypal中显示出来。

错误在于Plan。

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要将public string Plan { get; set; }对象设置为string[]字符串数组。

像这样:public string[] Plan { get; set; }

这就是为什么你这个红色波浪形,因为你的代码试图将string设置为string的数组。

希望这有帮助!

编辑此外,经过更多查看后,我意识到您正在尝试错误地将字符串添加到字符串数组中。

添加字符串的语法如下:

string[] array = new string[] { "string 1", "string 2" };

在创建字符串的位置,以及使用其他属性/变量创建字符串时,请确保正确创建字符串本身。关闭字符串并添加+以附加方法或属性中的字符串。同样,要从方法或属性添加到字符串,请添加+ " extra string stuff"

喜欢这个

string[] array = new string[] {
                      "id: " + YourClass.Id,
                      "another string: " + myLocalVariable,  
                      "yet another " + AClass.Property + " class" };

设置jsonpaypal.Plan的代码应该是......

jsonpaypal.Plan = new string[] {
                       "id: " + Convert.ToString(id + orderid),
                       "State: ACTIVE" };

希望这有帮助!