Red de conocimiento informático - Material del sitio web - Procesamiento JSON en iOS: eliminación del problema de nuevas líneas, cómo solucionarlo

Procesamiento JSON en iOS: eliminación del problema de nuevas líneas, cómo solucionarlo

json es un tipo de datos de uso común en ajax y se usa con frecuencia. Pero ¿qué hacer si hay un carácter de nueva línea en el campo?

Eliminarlos es claramente inapropiado. Algunos campos ya tienen saltos de línea, ¿cómo puedo eliminarlos?

No se encontraron problemas al probar el procesamiento de la clase json.

No puedo imaginar que el proceso de procesamiento final sea realmente tan simple:

El código backend reemplaza el carácter de nueva línea con (\r\n), y el carácter recibido por el código front-end js es ( \r\n)

cadena estática pública ConvertFromListTojsonlt;Tgt;(IListlt;Tgt; list, int total, string columnInfos) donde T: clase

{

string[] cols = columnInfos .Split(new char[]{', '}, StringSplitOptions. RemoveEmptyEntries

StringBuilder sb = new StringBuilder(300); Append("{\"total \":");

sb.Append("{");

foreach (cadena de columnas en columnas)

{

p>

nombre de cadena = "\"{0}\":\"{1}\","

valor de cadena = getValuet ; Tgt; (t, col);

valor = valor.Replace("\r\n", "\r\n" ); Formato(nombre, columna, valor));

p>

}

if (cols.Length gt; 0)

{

int longitud = sb.Remove(longitud - 1, 1)

}

sb.Append("},

); }

if (list.Count gt; 0)

{

int longitud2 = sb.Longitud

sb.Append( "}");

}Remove(longitud2 - 1, 1;

}

sb.Append("]");

sb.Append("}");

return sb.ToString();

}

cadena estática privada getValuet; t, cadena pname) donde T: clase

{

Tipo tipo = t.GetType()

PropertyInfo pinfo = tipo.

if (pinfo ! = null)

{

objeto v = pinfo.GetValue(t, null);

return v = null ? .ToString(): "";

}

else

{

lanzar nueva excepción ("La propiedad no existe" pname

}

}

}

}<

/p>