Protobuf生成的实体作为JSON.toJSON的参数时会无限循环

如下代码,会无限循环,知道堆栈移除:

1
2
3
4
5
6
7

StudentPOJO.Student item = StudentPOJO.Student.newBuilder()
        .setId(1)
        .setName("100")
        .build();
Object o = JSON.toJSON(item);

我使用的jar包版本分别为:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>3.17.3</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.76</version>
</dependency>