如何在iOS中获取json数据?

时间:2013-07-13 10:29:15

标签: ios json

数据:

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

2 个答案:

答案 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"];