如何从odata对象中读取值

时间:2017-08-14 23:32:50

标签: c# json odata

var response = await Client.GetAsync("/dev/rateservices/EDisclaimers/Format").ConfigureAwait(false);
var x = response.Content.ReadAsStringAsync().Result;

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

  

{ “@ 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 “名称为”:“标准。 CPL “ ”EFFECTIVEDATE“: ”2016年9月21日“, ”expiryDate“:空},{ ”ID“:5, ”名“: ”LimitedCoverage“, ”EFFECTIVEDATE“: ”2015年11月1日“,” expiryDate “:空},{” 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_Disclaimer”, “EFFECTIVEDATE”: “2015年11月1日”, “expiryDate”:空}] }

1 个答案:

答案 0 :(得分:1)

您需要在查询结尾使用带有$filter query option的谓词。如果您希望使用带有过滤查询选项的相等运算符,则查询应如下所示:

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

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