そのため、Sendgrid の SMTP API で使用するために、潜在的に長い JSON 文字列を生成しています。これは SMTP ヘッダーとして使用されるため、行の長さは最大にする必要があります (推奨は 72 ですが、絶対に 1000 を超えてはなりません)。ドキュメントの最後にある単純な解決策の 1 つが説明されています。
http://docs.sendgrid.com/documentation/api/smtp-api/developers-guide/
彼らはこれを行うことを提案します:
$js =~ s/(.{1,72})(\s)/$1\n /g;
しかし、空白が意味のある文字列内で分割される可能性があるため、私はそれが好きではありません。さらに、スペースがほとんどない場合のパフォーマンスは、かなりひどいようです。
今私はRubyを使用しており、次のようなことができます:
JSON.generate(@hash, options)
オプションは、 http://flori.github.com/json/doc/classes/JSON.html#method-i-generateに記載されているさまざまな書式設定オプションを提供します。しかし、それらのどれも私が望むものを与えてくれません。それは、時々改行を含む簡潔な JSON です。
何か案は?