【发布时间】:2016-07-30 23:58:34
【问题描述】:
端点 JSON 响应始终只有一个 array,带有两个 dictionary 项。
[
{
"item_1": "Austin",
"item_2": "Texas"
}
]
我需要创建一个 item_1 和 item_2 数组,以便能够在每次对端点进行新调用时向它们添加项目。对设置它的最佳方法有什么想法吗?
现在,我正在添加一个属性:
@property (strong, nonatomic) NSMutableArray *item1Array;
然后将 item1Array 属性设置为等于来自 JSON 端点的响应:
self.item1Array = response;
NSLog(@"Response Array: %@", self.item1Array);
记录它:
2016-04-01 13:35:42.787 A[66185:7391524] Response Array: (
{
"item_1" = Austin;
"item_2" = Texas;
}
)
但是在尝试将新响应添加到 item1Array 和 item2Array 时卡住了。
最终,我希望item1Array 中包含多个项目,这些项目反映了通过对端点的查询检索到的项目(即[@"Austin", @"Denver"])。
非常感谢任何帮助或与我正在做的事情不同的思考方式。
【问题讨论】:
-
你是说要为 item1 和 item 2 制作不同的数组?
-
@RajanMaheshwari 是的,一个数组用于城市(item1),一个数组用于州(item2)
-
那么你需要有两个 NSMutable 数组并解析 JSON 并将 item1 附加到第一个可变数组,将 item2 附加到第二个可变数组
-
@RajanMaheshwari 以
item_1为例:我已经有一个NSMutableArray称为item1Array对吗?我相信我也用response解析了JSON?所以我卡住的地方是将item_1附加到item1Array,有什么想法吗? -
基本上你正在覆盖可变数组,你应该采用临时 json 数组或 responseArray。然后你还有一个数组里面的字典。您需要使用 value for key 来获取特定的 key 值,例如 item_1,然后附加它。
标签: ios objective-c json nsarray afnetworking