Структурированный текст в формате JSON - PullRequest
5 голосов
/ 15 ноября 2010

Я искал способ захвата структурированного текста (разделы, абзацы, выделение, списки и т. Д.) В JSON, но пока ничего не нашел. Какие-либо предложения? (Markdown приходил мне в голову, но там может быть что-то лучше.)

Ответы [ 3 ]

6 голосов
/ 15 ноября 2010

Примерно так:

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

То есть:

  • использовать строку для простого текста без форматирования или другой разметки;

  • использовать массив всякий раз, когда вы хотите указать упорядоченную последовательность определенных текстовых элементов;

  • использовать объект, где ключ указывает на разметку изначение текстового элемента, к которому применяется форматирование.

5 голосов
/ 15 ноября 2010

HTML - это хорошо зарекомендовавший себя способ описания структурированного текста в текстовом формате (!). Уценка (как вы упомянули) также подойдет.

По моему мнению, ваша лучшая ставка, вероятно, будет заключаться в использовании какой-либо простой текстовой разметки, такой как эти варианты, и размещать ваш текст в одной строковой переменной JSON. В зависимости от вашего приложения, может иметь смысл иметь массив разделов, содержащий массив абзацев, содержащий массив разделов обычный / полужирный / список и т. Д. Однако в общем случае я думаю, что старый добрый -различные блоки разметки, по иронии судьбы, будут чище и более масштабируемы, благодаря простоте их передачи и хорошо разработанным библиотекам для полноценного анализа, если / когда потребуется.

0 голосов
/ 03 декабря 2015

Кажется также, что существует спецификация, которая может выполнить этот Синтаксис разметки для нотации объектов (MSON)

Не уверен, стоит ли для вас реализация спецификации, ноВроде бы вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...