2015-07-22 35 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