`private final static Type typeReference = new TypeReference<ESResultVO>() {
}.getType();
static {
ParserConfig.getGlobalInstance().getDeserializer(typeReference);
}
@Test
public void json() {
ExecutorService executorService = ThreadUtil.newExecutor();
while (true) {
for (int j = 0; j < 10; j++) {
executorService.submit(this::test);
}
}
}
private void test() {
ESResultVO<TaskLogVO> json = JSON
.parseObject("{\n" + " \"code\": 0,\n" + " \"message\": null,\n" + " \"result\": {\n" + " \"took\": 16,\n" + " \"count\": 1,\n" + " \"list\": [\n"
+ " {\n" + " \"appId\": 4,\n" + " \"bizNo\": \"\",\n" + " \"elapsed\": 0,\n" + " \"endTime\": 1567044743242,\n"
+ " \"gmtCreate\": 1567044743242,\n" + " \"gmtUpdate\": 1567044743242,\n" + " \"guid\": \"1fac95e9-081e-4e7a-965e-3279b306f1c3\",\n"
+ " \"id\": \"bc261686-11ef-461d-9ca0-a7aab09112b2\",\n" + " \"startTime\": 1567044743242,\n" + " \"status\": 0,\n"
+ " \"taskGuid\": \"3c704084-bc66-448d-86ff-f707f3d38317\",\n" + " \"taskId\": 74,\n"
+ " \"traceId\": \"7b979533f94d48908d8fdd0d386a8400\",\n" + " \"_score\": 0\n" + " }\n" + " ]\n" + " }\n" + "}",
typeReference);
}`
这么干可以解决这个问题,是个坑啊。最新的1.2.59,依然存在。有时候爆涨很快,有时候很慢,看运气。