simplejson dumps und multi lines

  • Ich habe eine kleine Frage.

    Ich benutze Simplejson, um einen String auszugeben. Dieser String enthält einige neue Zeilenzeichen (\ n) , Wenn ich es auf der Serverseite drucke, bekomme ich so etwas:

     toto
    tata
    titi
     
    < / blockquote>

    Und ich möchte, dass es auf der Client-Seite (html) genauso angezeigt wird. Also habe ich es einfach gemacht:

     return json.dumps(data.replace('\n','<br />'))
     

    Und es funktioniert, aber ich denke nicht, dass dies der richtige Weg ist. Gibt es eine andere Methode?

    Danke.

    22 November 2011
    zoplait
1 answer
  • Ich kenne die Besonderheiten Ihrer Situation nicht, also ist dies vielleicht in Ordnung, aber im Allgemeinen würde ich empfehlen, dass Sie \n im Client ersetzen, nicht auf dem Serverseite. Wenn jemand Ihre JSON-API für einen Nicht-HTML-Client verwenden möchte, ist die Verwendung von <br> ziemlich ärgerlich, und Sie müssen das nur noch einmal analysieren. Der Server sollte die tatsächlichen Daten übermitteln, und der Client sollte dafür verantwortlich sein, diese Informationen in für den Benutzer relevante Informationen umzuwandeln, einschließlich der Änderung der Formatierung oder des Markups, falls erforderlich.

    22 November 2011
    Nick Bastin