将缓存的JSON字符串作为JSON发送

时间:2018-05-26 10:38:11

标签: javascript json express ecmascript-6 send

在快递5.5.1中,app。我有一个经过验证的1.79MB json字符串缓存为全局变量,我们在这篇文章中称之为 strJSON

我想将此字符串发送到客户端而不明确修改,我希望标题为:

('Content-Type', 'application/json')

这不起作用:

res.set('Content-Type', 'application/json');
res.send(strJSON);

Express通过将字符串封装在引号中并在JSON中的每个引号之前放入反斜杠来修改字符串。

这会产生相同的结果:

res.json(strJSON);

这会发送未经修改的字符串:

res.send(strJSON);

但是,客户端会看到错误的内容类型:

Content-Type: text/html; charset=utf-8

我不想浪费处理时间将此有效JSON字符串转换为对象,以便res.send指示正确的内容类型。将这个json字符串缓存到全局变量的全部意义在于它可以尽快从RAM发送(需要通过快速进行最少量的准备工作)。

如何将此字符串未修改为application / json?

1 个答案:

答案 0 :(得分:0)

您不能这样做,因为如果它没有在引号中添加反斜杠,那么它就不是有效的JSON。