2017-08-14 76 views
0
var response = await Client.GetAsync("/dev/rateservices/EDisclaimers/Format").ConfigureAwait(false); 
var x = response.Content.ReadAsStringAsync().Result; 

我想从下面的对象(var X的Value)中读取name = US.CentralizedRefi.Tier1_MoreInfo_Disclaimer的id值。怎么做?如何从odata对象读取值

{ “@ odata.context”: “http://localhost/dev/rateservices/ $#元EDisclaimers”, “值”:[{ “ID”:1, “名”: “Standard.TypicalTransactions”, “EFFECTIVEDATE”:“2014 -05-01" , “expiryDate”:空},{ “ID”:2, “名”: “Standard.AdditionalFees”, “EFFECTIVEDATE”: “2014-05-01”, “expiryDate”:空},{ “ID”:3 “名称”: “Standard.EndorsementOnlySupport”, “EFFECTIVEDATE”: “2014-05-01”, “expiryDate”:空},{ “ID”:4 “名称”:“Standard.CPL “ ”EFFECTIVEDATE“: ”2016年9月21日“, ”expiryDate“:空},{ ”ID“:5, ”名“: ”LimitedCoverage“, ”EFFECTIVEDATE“: ”2015年11月1日“,” expiryDate “日期null},{” ID “:6中,” 名称 “:” CallForFeeEndorsement”, “EFFECTIVEDATE”: “2015年11月1日”, “expiryDate”:空},{ “ID”:7, “姓名”: “用户自定义”, “EFFECTIVEDATE”: “2015年11月1日”, “expiryDate”:空},{ “ID”:8中, “名称”: “BUSREQ_GL-1310-CFPB”, “EFFECTIVEDATE”:“2015-11 -01" , “expiryDate”:空},{ “ID”:9, “名”:“US.CentralizedRefi.Tier1_MoreInfo_Discl aimer“,”effectiveDate“:”2015-11-01“,”expiryDate“:null}]}

+0

你是否将它反序列化为对象表示?如果是这样,请提供对象。如果不是,你可能会考虑这样做,如果你要操纵数据 – Jonathan

回答

1

您需要在查询结束时使用谓词$filter query option。如果您想使用带有过滤查询选项等于运营商,您的查询应该是这样的:

http://localhost/dev/rateservices/EDisclaimers?$filter=name eq 'US.CentralizedRefi.Tier1_MoreInfo_Disclaimer' 

上面的查询将返回与上述过滤选项匹配的记录。