如何获取NSDictionary数据



我需要在UITableview中显示字典中的数据

ex:在tableView第一行我需要显示3个关键值的细节。在第二行我需要显示24个键值的详细信息。

这是动态数据。有时是2索引或3,4等等,如何从字典中获取数据并用数据填充tableView ?请帮我做这件事。下面是字典中的代码和数据。

NSDictionary *dictobj=[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&err];
    NSLog(@"UDashBoard Dict is:%@",dictobj);
        [
            {
                "3": {
                    "FOR HEARING": {
                        "1": {
                            "applicant": [
                                "SAO",
                                "TO ASSIST THE"
                            ],
                            "cnumber": "TO ASSISTTH",
                            "cainitialnumber": "1.",
                            "respodent": [
                                "SRI NISARUDDIN",
                                "TO ASSIST THE VENUGOPAL"
                            ],
                            "ca_id": "5346",
                            "number": "No3",
                            "sitting_time": "AT 2:15 PM",
                            "raw_text": "TO ASSIST THE SUBBA RAOn. .",
                            "district": "GUNTUR",
                            "catype": "FOR HEARING",
                            "list": null,
                            "j_name": [
                                "SUBHASH",
                                "CHANDRAIAH",
                                "RAMAMOHANA"
                            ]
                        },
                        "2": {
                            "applicant": [
                                "MAHENDE",
                                "TO ASSIST THE SUBBA RAOn."
                            ],
                            "canumber": "TO ASSISTTHE.",
                            "cainitialnumber": "1.",
                            "respodent": [
                                "SRI AHMED JEDDY",
                                "TO ASSIST THE VENUGOPAL"
                            ],
                            "ca_id": "5377",
                            "cnumber": "No3",
                            "sitting_time": "AT 2:15 PM",
                            "raw_text": "TO ASSIST THE REDDY",
                            "district": "GUNTUR",
                            "catype": "FOR HEARING",
                            "list": null,
                            "j_name": [
                                "REDDY",
                                "RAMAMOHANA RAO"
                            ]
                        },
                        "3": {
                            "applicant": [
                                "MAHENDER",
                                "TO ASSIST THE SUBBA RAOn."
                            ],
                            "canumber": "TO ASSISTTHE.",
                            "cainitialnumber": "1.",
                            "respodent": [
                                "SRI NISARUDDIN JEDDY",
                                "TO ASSIST THE VENUGOPAL"
                            ],
                            "ca_id": "4924",
                            "cnumber": "No3",
                            "sitting_time": "AT 2:15 PM",
                            "raw_text": "TO ASSIST THE ...",
                            "district": "GUNTUR",
                            "catype": "FOR HEARING",
                            "list": null,
                            "j_name": [
                                "R.SUBHASH REDDY",
                                "NOOTY RAMAMOHANA RAO"
                            ]
                        }
                    }
                },
                "24": {
                    "FOR ADMISSION": {
                        "4": {
                            "applicant": [
                                "SRI KODANDARAMI",
                                "RNOTICE SENT"
                            ],
                            "canumber": "NOT YET ",
                            "cainitialnumber": "16.",
                            "respodent": [
                                "KADAPA"
                            ],
                            "ca_id": "5063",
                            "cnumber": "No24",
                            "sitting_time": "AT 10:30 AM",
                            "raw_text": "NOTICE SENT THROUGH SPEED POST",
                            "district": null,
                            "catype": "FOR ADMISSION",
                            "list": "Daily List",
                            "j_name": [
                                "PRAVEEN KUMAR",
                                "PRAVEEN"
                            ]
                        },
                        "5": {
                            "applicant": [
                                "KODANDARAMI",
                                "SENT THROUGH SPEED."
                            ],
                            "canumber": "NOT YET SERVED",
                            "cainitialnumber": "16.",
                            "respodent": [
                                "KADAPA"
                            ],
                            "ca_id": "5908",
                            "cnumber": "No24",
                            "sitting_time": "AT 10:30 AM",
                            "raw_text": "NOT YET SERVED",
                            "district": null,
                            "catype": "FOR ADMISSION",
                            "list": "Daily List",
                            "j_name": [
                                "KUMAR",
                                "PRAVEEN KUMAR"
                            ]
                        },
                        "6": {
                            "applicant": [
                                "KODANDARAMI",
                                "NOTICE SENT THROUGH"
                            ],
                            "canumber": "NOT YET SERVED",
                            "cainitialnumber": "16.",
                            "respodent": [
                                "KADAPA"
                            ],
                            "ca_id": "6229",
                            "cnumber": "No24",
                            "sitting_time": "AT 10:30 AM",
                            "raw_text": "NOT YET SERVED",
                            "district": null,
                            "catype": "FOR ADMISSION",
                            "list": "Daily List",
                            "j_name": [
                                "KUMAR",
                                "PRAVEEN KUMAR"
                            ]
                        },
                        "7": {
                            "applicant": [
                                "KODANDARAMI",
                                "NOTICE SENT THROUGH SPEED."
                            ],
                            "canumber": "NOT YET SERVED",
                            "cainitialnumber": "16.",
                            "respodent": [
                                "KADAPA"
                            ],
                            "ca_id": "5516",
                            "conumber": "No24",
                            "sitting_time": "AT 10:30 AM",
                            "raw_text": "NOT YET SERVED",
                            "district": null,
                            "catype": "FOR ADMISSION",
                            "list": "Daily List",
                            "j_name": [
                                "KUMAR",
                                "PRAVEEN KUMAR"
                            ]
                        }
                    }
                },
                "currentdate": "2015-08-07"
            }
        ]

您应该使用NSDictionaryobjectForKey:方法来获取某些数据。如果您的密钥是动态的,您可以使用NSDictionaryallKeys方法获得所有密钥。我的建议是创建一个模态对象

                   "applicant": [
                            "KODANDARAMI",
                            "NOTICE SENT THROUGH SPEED."
                        ],
                        "canumber": "NOT YET SERVED",
                        "cainitialnumber": "16.",
                        "respodent": [
                            "KADAPA"
                        ],
                        "ca_id": "5516",
                        "conumber": "No24",
                        "sitting_time": "AT 10:30 AM",
                        "raw_text": "NOT YET SERVED",
                        "district": null,
                        "catype": "FOR ADMISSION",
                        "list": "Daily List",
                        "j_name": [
                            "KUMAR",
                            "PRAVEEN KUMAR"
                    ]

使用上述方法加载数据。然后为所有数据创建另一个对象。它可以是一个响应对象(我假设您从服务器获得了这些数据)。使用上述方法再次加载dictObject中的所有数据。

现在你只需要用你的对象创建一个UITableView和加载单元。

最新更新