【发布时间】:2014-04-23 12:01:58
【问题描述】:
我希望人们能够从网页中抓取一部分 JSON 并将其通过电子邮件发送给某人。这似乎是不可能的,因为电子邮件系统(例如 gmail)会破坏行,可能会破坏中间的字符串常量......这使得无法解析回来。
我正在寻找一种转换 JSON 的最小方法,以便它在电子邮件有效负载中仍然可读和可识别,然后再进行同样最小的转换。这意味着像 UUENCODING 这样的东西不合适。我希望能够查看它并说“是的,那是 JSON ......主要是。”
看来我有点靠墙了。我可以假设允许多长的行并放入某种换行符:
{
foo: [10 20],
bar: "some really long string that the email would break\
and we handle the discontinuity with backslash or something"
}
(更新:this trick 可能更好,它将字符串作为字符串数组传递,然后在收到时加入,但这比我希望的更具侵略性) p>
如果我不想设置已知的行长限制,我不得不假设空格不重要。也许在发送端进行一些后处理步骤以查看字符串内部并用\x20 替换空格,并在读取端进行一些预处理步骤以将字符串之外的所有文字空格折叠为单个空格和所有文字空格字符串内部完全消失了吗? :-/
(顺便说一句,我的数据集的字符串中唯一的空格是空格和换行符。)
总的来说,我想知道是否有人可以想出一个简单的通用技巧来使 JSON 消息在一种介质中继续工作,这种介质在感觉就像它时会抛出换行符。代码越少越好!
【问题讨论】:
标签: javascript regex json string email