2016-11-11 42 views
1

我正在使用JSON更新GitHub發行版的描述,並提供該發行版的提交列表。使用GitHub的REST API使用多行描述更新發行版

的問題是,如果描述了一個換行符命令失敗:

Stdout: { 
Stdout: "message": "Problems parsing JSON", 
Stdout: "documentation_url": "https://developer.github.com/v3" 
Stdout: } 

我得到它的工作的唯一辦法是用空格來代替換行符:

def API_JSON = sprintf ('{"body": "%s"}', description.replace('\n',' ')); 

但是,如果沒有換行符,說明難以閱讀。有沒有辦法使用API​​/JSON來設置GitHub版本的描述並保留換行符?

回答

3

想通了答案,用一個換行符替換:

def API_JSON = sprintf ('{"body": "%s"}', description.replace('\n','<br />')); 

希望這有助於別人:)

0

您可以使用\r\n爲好,只有\n不支持

curl -i -X 'POST' https://api.github.com/repos/:owner/:repo/releases/?access_token=:token' -d 
{ 
    "body": "My\r\nName" 
}