JSON ist ein häufig verwendeter Datentyp in Ajax und wird häufig verwendet. Was aber tun, wenn im Feld ein Zeilenumbruchzeichen erscheint?
Es ist offensichtlich unangemessen, es zu entfernen. Einige Felder haben bereits Zeilenumbrüche. Wie kann ich diese entfernen?
Verarbeitung der JSON-Klasse getestet und nichts gefunden. Unerwarteterweise ist die endgültige Verarbeitung wirklich so einfach:
Der Hintergrundcode ersetzt das Zeilenumbruchzeichen rn durch
\n, das vom Front-End-Code js empfangene Zeichen ist
n
öffentliche statische Zeichenfolge ConvertFromListTojson( IList{
string[] cols = columnsInfos.Split(new char[]{','},StringSplitOptions.RemoveEmptyEntries); StringBuilder sb = new StringBuilder(300);
sb.Append("{"total":"); ;
sb.Append("[");
foreach (T t in list)
{
sb.Append("{"); 🎜>{
string name = ""{0}":"{1}",";
string value = getValue(t, col); rn", "\r\n");
sb.Append(string.Format(name, col, value));
}
if (cols.Length > 0)
{
int length = sb.Length;
sb.Remove(length - 1, 1);
sb.Append("},"}
if ( list.Count > 0)
{
int length2 = sb.Length;
sb.Remove(length2 - 1, 1);
sb.Append(" ]") ;
sb.Append("}");
return sb.ToString();
}
private static string getValue(T t, string pname) wobei T : class
{
Type type = t.GetType();
PropertyInfo pinfo = type.GetProperty(pname);
if (pinfo != null)
{
object v = pinfo.GetValue (t, null);
return v != null ? v.ToString() : "";
}
throw new Exception("Attribut nicht exist" pname) ;
}
}
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn