2017-02-15 17 views
0

Я пытаюсь отправить текст Markdown в другой api. Как раз сейчас я выясняю, что строки прерывания не принимаются в json.Как отправить MarkDown в API

Пример. Как отправить это мой апи:

An h1 header 
============ 

Paragraphs are separated by a blank line. 

2nd paragraph. *Italic*, **bold**, and `monospace`. Itemized lists 
look like: 

    * this one 
    * that one 
    * the other one 

Note that --- not considering the asterisk --- the actual text 
content starts at 4-columns in. 

> Block quotes are 
> written like so. 
> 
> They can span multiple paragraphs, 
> if you like. 

Use 3 dashes for an em-dash. Use 2 dashes for ranges (ex., "it's all 
in chapters 12--14"). Three dots ... will be converted to an ellipsis. 
Unicode is supported. ☺ 

в

{ 
    "body" : " (the markdown) ", 
} 
+1

Вам нужно «убежать» от текста Markdown, прежде чем добавлять его в свой объект JSON. Поскольку вы не сказали нам, какой язык/фрейм вы используете, вот некоторые общие результаты поиска для " [escape json] (http://stackoverflow.com/search?q=escape+json) ". – Waylan

+1

Поместите свой Markdown в строку или похожий на строку объект. Поместите эту строку в соответствующую структуру данных. Используйте функцию передачи данных в JSON. (Подсказка: ** _ Никогда _ ** не создавайте JSON вручную.) – Chris

+0

Спасибо, ребята, Это был общий вопрос, но я получил его. спасибо – 62009030

ответ

1

Как вы пытаетесь отправить его в REST API конечной точки, я предполагаю, что вы ищете способы сделать это используя Javascript (так как вы не указали, какую технологию вы использовали).

Правило большого пальца: за исключением случаев, когда ваша цель состоит в том, чтобы заново построить конструктор JSON, используйте те, которые уже существуют.

И, угадайте, что, Javascript реализует свои инструменты JSON! (see documentation here)

Как это показано на the documentation, вы можете использовать функцию JSON.stringify просто преобразовать объект, как строки в JSON-совместимый закодированную строку, которые впоследствии могут быть декодируются на стороне сервера.

Этот пример иллюстрирует, как это сделать так:

var arr = { 
    text: "This is some text" 
}; 
var json_string = JSON.stringify(arr); 
// Result is: 
// "{"text":"This is some text"}" 
// Now the json_string contains a json-compliant encoded string. 

Вы также можете декодировать JSON на стороне клиента с JavaScript, используя другой метод (JSON.parse()see documentation):

var json_string = '{"text":"This is some text"}'; 
var arr = JSON.parse(json_string); 
// Now the arr contains an array containing the value 
// "This is some text" accessible with the key "text" 

Если это не ответьте на свой вопрос, пожалуйста, отредактируйте его, чтобы уточнить его, особенно о том, какие технологии вы используете. Я отредактирую этот ответ соответственно

+0

Спасибо! Это оно – 62009030

 Смежные вопросы

  • Нет связанных вопросов^_^