Java 从API中不断读取JSON最有效的技术是什么?

Java 从API中不断读取JSON最有效的技术是什么?,java,json,api,Java,Json,Api,我将要启动一个程序,它不断地从web API获取信息,因此我希望它尽可能快地读取API JSON,以便在我想要检查一些不断更新的值时不丢失任何时间 当我使用Java编写代码时,我想我可以使用gson解析这些JSON信息,但我不知道这是否是最有效的方法 另外,Java是一种有效读取API的好语言吗?如果是关于性能的,则需要考虑/优化一些问题: 数据的查询速度,例如使用的http或网络客户端 解析结果的速度 数据输出的速度 .... 如果您想提高性能,我建议您首先分析该链中损失最多性能的地方,例如记

我将要启动一个程序,它不断地从web API获取信息,因此我希望它尽可能快地读取API JSON,以便在我想要检查一些不断更新的值时不丢失任何时间

当我使用Java编写代码时,我想我可以使用gson解析这些JSON信息,但我不知道这是否是最有效的方法


另外,Java是一种有效读取API的好语言吗?

如果是关于性能的,则需要考虑/优化一些问题:

数据的查询速度,例如使用的http或网络客户端 解析结果的速度 数据输出的速度 .... 如果您想提高性能,我建议您首先分析该链中损失最多性能的地方,例如记录每个部分的持续时间。 当您发现瓶颈时,您可以改进它并再次测量它,以查看您的程序是否变得更快

例如,您可以使用UDP而不是tcp。或者使用http2代替旧的http协议等等

如果真的是解析部分,它会产生关键的持续时间,那么您可以尝试使用这样一个事实,即数据总是在同一个结构中。例如,您可以查看JSON格式的关键字,并在这些关键字之前或之后提取文本。这样,您的程序就不必解析或理解整个结构,并且可以更快地运行。 或者,您可以提取您搜索的特定位置的事实,例如信息始终位于第六个大括号之后


但您应该只进行优化,如果这是一个真正的性能提升,请参阅答案的第一部分,因为当您为了性能而优化代码时,很可能代码的可读性会降低。这通常是一种折衷,人们必须选择。

使用Socket.IO Library进行实时网络调用是否有此帮助:您想如何处理这些数据?是否要在某些管理面板中显示更改?如果是,那么就有更高效的框架