1

我有一个 URL 请求,它以这种格式返回一个 JSON 字符串:

    {
"code": 1, "data": [
{
"city": "Trier",
"distance": 6,
"id": "1",
"image": "1_51af0b6a7ce86.png", "lat": "49.750893",
"long": "6.622419",
"name": "A1 Trier",
"street": "Über Brücken 4",
"zip": "54294"
}, {
} ]
}
"city": "Trier",
    "distance": 7,
    "id": "2",
    "image": "nologo.png", "lat": "49.757984",
    "long": "6.640876", "name": "Safari Haus Trier", "street": "Stockplatz 2a", "zip": "54294"

现在我需要一个NSData然后一个NSArrayNSDictionary来保存这些信息,对吗?我想在表格视图中显示来自 JSON 的数据。在每个单元格中都应该有俱乐部的名称、地点和距离。我怎样才能做到这一点?在第一个单元格中应该是第一个俱乐部和名称等等。在第二个单元格中应该是第二个俱乐部。

如何拆分这个 JSON 字符串?

4

2 回答 2

1

参考这个链接:

使用 NSJSONSerialization 在 Objective-C 中解析 JSON

如上面链接中所述,您可以使用 NSJSONSerialization 解析 JSON,如下所示:

第 1 步:将您的 JSON 字符串(例如 jsonString)转换为 NSData

NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];

STEP-2:将 JSON 序列化为 NSArray 的数据

NSError *jsonParsingError = nil;
NSArray *responseArray = [NSJSONSerialization JSONObjectWithData:response
options:0 error:&jsonParsingError];

第 3 步:在您的cellForRowAtIndexPath:tableview 委托方法中,为 tableview 创建一个自定义单元格,其中包含三个标签,用于显示俱乐部名称(比如lblName)、俱乐部距离(比如lblDistance)和俱乐部位置(比如lblPlace)。完成此操作后,您只需操作数组中的数据并将其显示在 tableview 中

如果您需要更多帮助,请告诉我。

于 2013-07-26T16:48:38.093 回答
0

尝试使用 JSON 工具包进行 JSON 解析。

你可以在这里找到 JSONKit

看看这个例子

于 2013-07-26T12:44:36.647 回答