Analisis y amp; a & in json en iphone

Tengo la siguiente respuesta json .. aquí mostré solo unas pocas líneas. ¿Cómo puedo replace "&" con & y almacenar en una matriz. Gracias por adelantado.

 [ { "cat_id": "1", "cat_name": "Dining & Nightlife", "0": { "subcat_id": "2", "subcat_name": "Restaurants" }, "1": { "subcat_id": "3", "subcat_name": "Bar & Club" } } ] 

testing esto

  NSString *sting=[[NSString alloc]init]; sting=[[request responseString] stringByReplacingOccurrencesOfString:@"&" withString:@"&"]; NSDictionary *resDict =[parser objectWithString:sting error:nil]; 

Sus datos JSON no están codificados correctamente. Además del formatting JSON, todas las cadenas parecen estar codificadas en HTML. Esta es una doble encoding, que es completamente innecesaria.

Recomiendo encarecidamente que solucione esto en la fuente, es decir, en el server. Luego tiene los datos JSON adecuados que muchos clientes diferentes pueden usar sin problemas.

Si no puede solucionarlo en el server, entonces debe decodificar cada atributo de cadena en la respuesta JSON. Antes de hacerlo, es mejor que investigue si solo se afectan los símbolos (improbables) u otros caracteres especiales (como <> ä ô) también. Luego puede agregar esto a su pregunta y es probable que podamos ayudarlo.

Actualización : No entiendo muy bien qué classs estás usando para mantener los datos JSON analizados en la memory. (Menciona matrices .) Pero para corregir los dos símbolos codificados, use el siguiente código en cada cadena:

 str = [str stringByReplacingOccurrencesOfString: @"&amp;" withString: @"&"]; 

Tu tienes que hacer en tomar array. y usar for loop u puede replace & amp a & y esa cadena agregar en array. y hacer nuevos araay …