2016-05-06 69 views
1

這就是我現在通過paypal在網站上建立會員的方式。Json的關鍵和價值

我想得一樣,在這裏完成:

"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; 
    } 
} 

問題是,當我進入我的計劃,並使多個對象,這也將顯示從代碼貝寶ma德。

錯誤在於如計劃所述。

enter image description here

+0

「id:」Convert.ToString(id + orderid) - >「id」:Convert.ToString(id + orderid) –

+0

它給了我一個紅色的錯誤並寫入「Syntax error,'Expected」。當我關心並轉化時,它就會成爲現實。 @DmitriyZapevalov –

+0

這只是乍一看。乍一看:JsonPaypal.Plan是字符串,你正試圖分配字符串'數組'。 ''''''初始化值也是用';'分開的,不能有':'。我建議您創建子類JsonPaypal.Plan並填寫所有字段。 –

回答

1

你需要設置你的public string Plan { get; set; }對象是一個string[]字符串數組。

像這樣:public string[] Plan { get; set; }

這就是爲什麼你在波浪得到這個紅色的,因爲你的代碼是試圖建立一個正常的stringstring秒的陣列。

希望這會有所幫助!

EDIT此外,經過更多的觀察,我意識到你正試圖添加字符串到你的字符串數組不正確。

語法添加字符串是這樣的:

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" }; 

希望這有助於!

+0

它沒有幫助。 –

+0

我剛剛重新查看了您的代碼並在上面編輯了我的答案。它會幫助,相信我。這也是以前的失敗,因爲你有錯誤的字符串來組成你的'string []'。看一看;我已經包含了一些例子。 –

+0

您的代碼'{「id:」Convert.ToString(id + orderid),「State」:「ACTIVE」,}'是錯誤的。它必須這樣寫:'{「id:」+ Convert.ToString(id + orderid),「State:ACTIVE」};'正常工作。我已經將這段代碼添加到了我的答案中。 –