后端返回指定格式数据

定义一个接口,这个接口需要返回json数据
通过
curl "http://localhost:5454/(自己定义的端口)"

获取数据得到的数据格式为:

{json}
{json}
{json}
{json}
(一行一个json)的文本,json中的数据对应后端的一个实体类
我这边是先通过映射查询到的数据存入list对象中,在遍历这个对象拼接成字符串,在字符串中添加"\r\n"实现换行,但是由于数据量太大,导致出现超时问题,现在希望给点思路,不使用字符串如何做到通过接口查找到这种格式的文本。由于业务方需要拿到这个数据来做es的存储,这个格式也是避免消耗很大的内存来解析,所以是需要来实现的。

感谢各位的帮助,我这边的确是自己的问题,在做大量数据的拼接时,我是直接采用的字符串的拼接,这样的确很费时间,首先,string是引用类型,存放在堆内存中,有“不可变性”的特性(驻留池机制),但是在做字符串拼接时,每次都会创建一个新对象,也就是每次都要去申请内存空间,因为做大量字符串拼接时性能很差,只适合做少量的字符串拼接。最后我把字符串的拼接换成了StringBuilder,微软在string的基础上对StringBuilder做了优化,不会每次都去申请内存,而是一下子就申请一大块内存,做大量字符串拼接性能非常高。由于我的数据类型返回为一行一个json的格式,我能想到的也就只有字符串的操作,返回字符串就ok了。如果有新的想法,希望可以分享分享。

fastjson