Procesamiento JSON en iOS: eliminación del problema de nuevas líneas, cómo solucionarlo
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) p>
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>