0

我目前有一个用于存储 json 信息的 NSDictionary,JSON 最初被序列化为 NSMutuable 数组,然后我将其分配给 NSDictionary。

在我的注释方法(我用来将 mkannotations 添加到我的地图视图的方法)中,我试图遍历字典并通过存储为字典中每个对象的键的坐标添加注释。

我目前的结果似乎只创建了一个注释视图(地图上的图钉),通过断点查看它似乎是在遍历字典但没有访问所有对象,我的代码如下:

for (NSString* key in [[Global sharedglobal]jsonDictionary]) {

NSNumber *longtitude = [[[Global sharedglobal]jsonDictionary] objectForKey:@"v_lon"];
NSNumber *latitude = [[[Global sharedglobal]jsonDictionary] objectForKey:@"v_lat"];
} 

看起来我正在考虑 for 参数中的键应该引用字典中某个对象中的键,例如@“v_lon”,这看起来正确吗?

谢谢

4

1 回答 1

0

好的,因为我是编程新手,我还没有完全理解 json 的解析方式。它的工作原理如下:

json 是一个包含各种数据的对象的大型数组。

json 被下载并存储在 NSMutable 数组“jsonArray”中。

要访问对象,我需要使用“for in loop”检查字典,因为这是数据现在存储在可变数组中的方式。所以:

for (NSDictionary *dict in jsonArray){
NSNumber *longtitude = [dict objectForKet:@"keyForLongtitudeEntry"];
}

这将遍历字典类型的所有对象,并将该经度变量设置为在这种情况下“keyForLongtitudeEntry”中指定的键的对象当前值。

于 2013-01-15T08:50:54.117 回答