简体   繁体   English

使用数组上的NSPredicates在Objective-C中解析JSON

[英]Parsing JSON in Objective-C using NSPredicates on Array

I have the following JSON within an array(array name - banksList) from which I want to get the branch names of "ORIENTAL BANK OF COMMERCE": 我要从中获取“ ORIENTAL BANK OF COMMERCE”的分支名称的数组(数组名称-banksList)中包含以下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;
}
)

I tried doing: 我试着做:

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

My predicate doesn't seem to be working. 我的谓词似乎不起作用。 Whenever I do filteredArrayUsingPredicate I get empty array back. 每当我执行filteredArrayUsingPredicate时,我都会得到空数组。 What am I doing wrong? 我究竟做错了什么?

Keys are case-sensitive. 键区分大小写。 Your predicate needs to be: 您的谓词必须为:

@"self.BANK contains %@"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM