【问题标题】:Parsing JSON in Objective-C using NSPredicates on Array在Objective-C中使用数组上的NSPredicates解析JSON
【发布时间】:2017-03-12 00:20:58
【问题描述】:

我在一个数组(数组名 - 银行列表)中有以下 JSON,我想从中获取“东方银行”的分行名称:

<__NSArrayM 0x600000a4e820>(
{
    ADDRESS = "PLOT NO.C/3/10-B,GIDCOPP. ASHOPALAV GUEST HOUSE,";
    BANK = "BANK OF INDIA";
    BRANCH = "ANKLESHWAR INDUSTRIAL ESTATE";
    CITY = ANKALESHWAR;
    CONTACT = 2646226779;
    DISTRICT = ANKALESHWAR;
    IFSC = BKID0003003;
    "MICR CODE" = 393013051;
    STATE = GUJARAT;
    "_id" = 57cad024eae65540465771e5;
},
{
    ADDRESS = "C-5/1 GIDC RAVI KIRAN COMPX,VARIA CHATR RASTE,RAVI KIRAN COMPX, NH-8,ANKALESHWAR";
    BANK = "ORIENTAL BANK OF COMMERCE";
    BRANCH = "ANKLESHWAR-GUJRAT";
    CITY = ANKALESHWAR;
    CONTACT = 222123;
    DISTRICT = ANKALESHWAR;
    IFSC = ORBC0100736;
    "MICR CODE" = 393022051;
    STATE = GUJARAT;
    "_id" = 57cad02aeae655404658565c;
},
{
    ADDRESS = "KENDRIYA VIDYALAYA,13,,GANDHAR TOWN,ONGC TOWN,ANKALESHWAR";
    BANK = "ORIENTAL BANK OF COMMERCE";
    BRANCH = "ANKLESHWAR-EC KENDRIYA VIDYALAY";
    CITY = ANKALESHWAR;
    CONTACT = 232399;
    DISTRICT = ANKALESHWAR;
    IFSC = ORBC0105134;
    "MICR CODE" = 393022052;
    STATE = GUJARAT;
    "_id" = 57cad02aeae6554046585c43;
}
)

我试过了:

NSPredicate *bPredicate = [NSPredicate predicateWithFormat:@"SELF.bank contains %@", @"ORIENTAL BANK OF COMMERCE"];
banksList = [banksList filteredArrayUsingPredicate:bPredicate];
branchNamesArray = [banksList valueForKey:@"BRANCH"];

我的谓词似乎不起作用。每当我执行 filtersArrayUsingPredicate 时,我都会返回空数组。我做错了什么?

【问题讨论】:

  • 也许是"self.BANK contains %@"?键区分大小写。
  • 啊,就是这样。谢谢@rmaddy!

标签: ios objective-c json nsarray nspredicate


【解决方案1】:

键是区分大小写的。您的谓词需要是:

@"self.BANK contains %@"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多