Ivo*_*cky 2 release github-api
我正在使用 JSON 更新 GitHub 版本的描述,其中包含该版本的提交列表。
问题是,如果描述有换行符,命令会失败:
Stdout: {
Stdout: "message": "Problems parsing JSON",
Stdout: "documentation_url": "https://developer.github.com/v3"
Stdout: }
Run Code Online (Sandbox Code Playgroud)
我让它工作的唯一方法是用空格替换换行符:
def API_JSON = sprintf ('{"body": "%s"}', description.replace('\n',' '));
Run Code Online (Sandbox Code Playgroud)
但是,如果没有换行符,说明很难阅读。有没有办法使用 API/JSON 设置 GitHub 版本的描述并保留换行符?
找出答案,用换行符替换:
def API_JSON = sprintf ('{"body": "%s"}', description.replace('\n','<br />'));
Run Code Online (Sandbox Code Playgroud)
希望这对其他人有帮助:)
\r\n也可以用,只是\n不支持
curl -i -X 'POST' https://api.github.com/repos/:owner/:repo/releases/?access_token=:token' -d
{
"body": "My\r\nName"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1562 次 |
| 最近记录: |