2015-07-22 62 views
-3

響應jtoken我有以下JSON:獲取包含數組索引元素從同時獲得來自currencycloud.com

https://connect.currencycloud.com/documentation/api-docs/post-beneficiaries-create

{ 
    "details": [ 
    { 
     "payment_type": "regular", 
     "iban": "^[0-9A-Z]{1,34}$", 
     "bic_swift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$", 
     "beneficiary_entity_type": "individual" 
    }, 
    { 
     "payment_type": "regular", 
     "iban": "^[0-9A-Z]{1,34}$", 
     "bic_swift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$", 
     "beneficiary_entity_type": "company" 
    }, 
    { 
     "payment_type": "priority", 
     "beneficiary_entity_type": "individual", 
     "beneficiary_address": "^.{1,255}", 
     "beneficiary_city": "^.{1,255}", 
     "beneficiary_country": "^[A-z]{2}$", 
     "beneficiary_first_name": "^.{1,255}", 
     "beneficiary_last_name": "^.{1,255}", 
     "iban": "^[0-9A-Z]{1,34}$", 
     "bic_swift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$" 
    }, 
    { 
     "payment_type": "priority", 
     "beneficiary_entity_type": "company", 
     "beneficiary_address": "^.{1,255}", 
     "beneficiary_city": "^.{1,255}", 
     "beneficiary_country": "^[A-z]{2}$", 
     "beneficiary_company_name": "^.{1,255}", 
     "iban": "^[0-9A-Z]{1,34}$", 
     "bic_swift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$" 
    } 
    ] 
} 

我想從這個數組中檢索第三列表..that是

{ 
     "payment_type": "priority", 
     "beneficiary_entity_type": "individual", 
     "beneficiary_address": "^.{1,255}", 
     "beneficiary_city": "^.{1,255}", 
     "beneficiary_country": "^[A-z]{2}$", 
     "beneficiary_first_name": "^.{1,255}", 
     "beneficiary_last_name": "^.{1,255}", 
     "iban": "^[0-9A-Z]{1,34}$", 
     "bic_swift": "^[0-9A-Z]{8}$|^[0-9A-Z]{11}$" 
    }, 

有人請幫我出

回答

0

可以使用JToken.Load()到JSON加載到內存中,然後使用SelectToken以查詢在JSON對象分層結構的對象:

 var root = JToken.Parse(json); 
     var item = root.SelectToken("details[2]"); 

數組索引是基於零的。

更新

要選擇對象,例如內部的特定屬性"payment_type",屬性的名稱添加到現有的查詢,和轉換爲預期類型:

 var payment_type = (string)root.SelectToken("details[2].payment_type"); 

SelectToken支持JSONPath查詢語法如下規定:JSONPath - XPath for JSON

+0

非常感謝幫助...但現在我與問題選擇perticular值說「payment_type」:「優先級」,從這個細節[2]數組?? – Namrata

+0

@Namrata - 答案已更新。 – dbc

+0

嘿,如果我想在循環中有這個響應,並希望詳細信息[i]從第i個元素我將能夠訪問everything..please幫助我這個 – Namrata