2010-11-15 3 views
5

Ich habe nach einer Möglichkeit gesucht, strukturierten Text (Abschnitte, Absätze, Hervorhebungen, Listen usw.) in JSON zu erfassen, aber ich habe noch nichts gefunden. Irgendwelche Vorschläge? (Markdown ging mir durch den Kopf, aber da draußen könnte es etwas Besseres geben.)Strukturierter Text in JSON

Antwort

5

HTML ist eine gut etablierte Möglichkeit, strukturierten Text in einem Textformat (!) Zu beschreiben. Markdown (wie du erwähnt hast) würde auch funktionieren.

Meine Ansicht ist, dass Ihre beste Wette ist wahrscheinlich eine Art Text-Text-Markup wie diese Optionen verwenden, und platzieren Sie Ihren Text in einer einzigen JSON-String-Variable. Abhängig von Ihrer Anwendung, kann sinnvoll sein, ein Array von Abschnitten zu haben, die ein Array von Absätzen enthalten, die ein Array von normalen/fett/Listenabschnitten usw. enthalten. Im allgemeinen Fall finde ich gute altmodische Blöcke Markup wird ironischerweise sauberer und besser skalierbar sein, da es einfach zu verteilen ist, und die gut entwickelten Bibliotheken für vollständiges Parsing, wenn und wann es erforderlich ist.

5

Wie wäre es etwa so:

[ { "heading": "Foobar Example" }, 
    { "paragraph": 
    [ 
     "This is normal text, followed by... ", 
     { "bold": "some bold text" }, 
     "etc." 
    ] 
    } 
] 

Das heißt:

  • eine Zeichenfolge für Nur-Text ohne Formatierungen oder andere Mark-up verwenden;

  • Verwenden Sie ein Array, wenn Sie eine geordnete Sequenz bestimmter Textelemente angeben möchten;

  • Verwenden Sie ein Objekt, bei dem der Schlüssel das Markup und den Wert des Textelements angibt, auf das die Formatierung angewendet wird.

+0

Warum hat das einen Downvote bekommen? Abhängig vom Anwendungsfall des Fragestellers kann dies eine großartige Lösung sein. (Vielleicht speichert er ein Volltextdokument in JSON, als Teil eines Datenspeichers oder so.) –

Verwandte Themen