Procesamiento de caracteres de escape &;quot en datos de solicitud de ios
1. La cadena json pasada al fondo.
? NSMutableArray * conArr = [[NSMutableArray alloc ] initWithCapacity:0];
? para (modelo en modelo dinámico * matriz de datos propia)
? 》0) {
?ns diccionario * DIC = @ { @"type":model.type,@"content":model.content};
?[conArraddObject:DIC ];
?}
?}
ns data * precio DTA =[NSJSONSerialization dataWithJSONObject:con arr options:kni options error: nil】; p>
ns string * price JSON =【[ns string alloc】initWithData:price DTA? Codificación: nsu TF 8 string encoding];
PriceJson se pasa al fondo La cadena se imprime de la siguiente manera:
precio JSON = [{"type": "1", "content": "lalala 1"}, {"type": "2", "content": "- Beijing. aliyuncs. com /IOs/20200908151508/20200908151565438 . png"}, {"type":"60802 png
2. {"type":"1","content":"Lala 1"},{"type":"2","content":"-Beijing . aliyuncs . com \/IOs \/2020090865438 p>
3. Cómo lidiar con:
(1) Reemplace " en la cadena con comillas.
? ns string * str =[text stringByReplacingOccurrencesOfString:@""with string:@""\""];
Esta cadena es la cadena json que subiste.
(2) Convertir json en matriz
datos ns * datos JSON =[datos str usando codificación: codificación de cadena nsu TF 8];
NSError * error = nil
NSArray * arr =[NSJSONSerialization JSONObjectWithData:Opción de datos JSON:NSJSONReadingAllowFragments error: & amp error];
for (ns diccionario * DIC en arr){
NSLog(@"DIC = %@",DIC);
}
¡No importa!