数据:
2 = {
"delivery_cost" = "Free Delivery";
"delivery_cost_aed" = "0 DHs";
"delivery_time" = "24 hours";
"payment_modes" = "[{\"icon\":\"216.70.96.219\\/_media\\/images\\/ico\\/ico_pm_cod.gif\",\"label\":\"Cash On Delivery\"},{\"icon\":\"216.70.96.219\\/_media\\/images\\/ico\\/ico_pm_cod.gif\",\"label\":\"Cash On Delivery\"}]";
"product_price" = "1,400 DHs";
"product_url" = "http://www.mygsm.me/Htc-Flyer-16GB.html";
"shop_id" = "o2md-0qwq-9qam-y5m1";
"shop_logo" = "216.70.96.219/_media/images/shop_logos/ShopLogos_07.gif";
"shop_url" = "mygsm.me";
shopname = "Mygsm.me";
stock = 1;
"total_cost" = "1,400 DHs";
warranty = "216.70.96.219/_media/images/ico/warranty/1.png";
};
获取价值:
我想从数组中的 payment_modes 获取所有图标网址。就像这样
216.70.96.219 \ / _媒体\ /图像\ / ICO \ /ico_pm_cod.gif
216.70.96.219 \ / _媒体\ /图像\ / ICO \ /ico_pm_cod.gif
答案 0 :(得分:1)
你想要使用NSJSONSerialization类。您的代码将如下所示:
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSArray* commands = [json objectForKey:@"foo"];
请注意,我的JSON中有一个数组,但它可能很容易成为字典。
答案 1 :(得分:0)
将json字符串转换为Foundation对象
NSString *jsonString = ...;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonString options:0 error:nil];
NSArray *payment_modes = [dict objectForKey:@"payment_modes"];