如何提取NSMutable字典数组元素

问题描述:

我的服务器发送我在层次结构的方式我这样做没有任何的反应如何从如何提取NSMutable字典数组元素

here my sample response :

{ 
    id = "-1"; 
    result =   (
        { 
      keyname = "Warranty Expiry Date"; 
      value = "06-14-2017"; 
     } 
    ); 
}, 
    { 
    id = "-1"; 
    result =   (
        { 
      keyname = Owner; 
      value = ""; 
     } 
    ); 
}, 
    { 
    id = "-1"; 
    result =   (
        { 
      keyname = Model; 
      value = ""; 
     } 
    ); 
}, 
    { 
    id = "-1"; 
    result =   (
        { 
      keyname = "Price $"; 
      value = 1000; 
     } 
    ); 
}, 
    { 
    id = "-1"; 
    result =   (
        { 
      keyname = Vendor; 
      value = ""; 
     } 
    ); 
}, 
    { 
    id = "-1"; 
    result =   (
        { 
      keyname = "Purchase Date"; 
      value = ""; 
     } 
    ); 
} 
) 

here is sample Java code how they extracted the values

Hashtable htAttrs = (Hashtable) editedAttrHash.get(assItmId); 
     if (htAttrs != null) { 
      Set<String> keys = htAttrs.keySet(); 
      for (String deAttr : keys) { 
       xmlSerializer.startTag("", "attribute"); 
       xmlSerializer.attribute("", "keyname", deAttr); 
       xmlSerializer.attribute("", "value", 
     htAttrs.get(deAttr).toString()); 
       xmlSerializer.endTag("", "attribute"); 
      } 
     } 

我需要做抢值没有如何从这种结构过去一天我被阻止在这里任何人都可以解决我的问题

如何从nsmutablearray中提取值?如果它是re​​a lly nsmutablearray对象,然后提取这些值很简单。

例如,为了获得ID第一个元素:

NSString firstId = response[0][@"id"] 

但似乎,好像现在,它只是一个JSON对象。所以,你应该先将它序列化为nsarray对象。

+0

hii你可以从我的回应中调出代码吗? – user3458924

+0

NSMutableArray * parsedObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; https://www.appcoda.com/tag/nsjsonserialization/尝试本教程以更好地理解JSON。 – iamirzhan