Open kervin521 opened 1 year ago
连接断了?
@wenshao 序列化和反序列化这大JSON就报这错
@Data
public static class TModal{
private String code;
private String createBy;
private String createTime;
private String id;
private String mainFlag;
private String name;
private String note;
private String originalName;
private String path;
private int source;
private int status;
private int symbolType;
private String updateBy;
private String updateTime;
private String upgradeDisplay;
private double version;
}
public static void main(String[] args) throws IOException {
String path = "C:\\Users\\Administrator\\Desktop\\fastjson_test.txt";
String data = FileUtils.readFileToString(new File(path), "UTF-8");
List<TModal> list = JSON.parseArray(data, TModal.class);
// System.out.println(list.size());
System.out.println(JSON.toJSONString(list));
}
JSON文件见附件 序列化过程出现卡死情况
附件中的json数据格式不对,怎么来的?
解决了吗,我也遇到一样的问题,Fastjson2 2.0.25
问题描述
简要描述您碰到的问题。
环境信息
请填写以下信息:
重现步骤
如何操作可以重现该问题:
xxx.xxx
方法...
数据出现
...
错误此处为大JSON,见附件
to 'OutputStream' at com.alibaba.fastjson2.JSON.writeTo(JSON.java:2565) ~[fastjson2-2.0.18.jar!/:?] at com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter.writeInternal(FastJsonHttpMessageConverter.java:127) ~[fastjson2-extension-2.0.18.jar!/:?] at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227) ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter.write(FastJsonHttpMessageConverter.java:83) ~[fastjson2-extension-2.0.18.jar!/:?] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:277) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
... 83 more Caused by: java.io.IOException: Connection reset by peer at sun.nio.ch.FileDispatcherImpl.writev0(Native Method) ~[?:1.8.0_345] at sun.nio.ch.SocketDispatcher.writev(SocketDispatcher.java:51) ~[?:1.8.0_345] at sun.nio.ch.IOUtil.write(IOUtil.java:148) ~[?:1.8.0_345] at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:503) ~[?:1.8.0_345] at org.xnio.nio.NioSocketConduit.write(NioSocketConduit.java:184) ~[xnio-nio-3.3.8.Final.jar!/:3.3.8.Final] at io.undertow.server.protocol.http.HttpResponseConduit.write(HttpResponseConduit.java:655) ~[undertow-core-2.0.33.Final.jar!/:2.0.33.Final] at org.xnio.conduits.AbstractStreamSinkConduit.write(AbstractStreamSinkConduit.java:55) ~[xnio-api-3.3.8.Final.jar!/:3.3.8.Final] at org.xnio.conduits.ConduitStreamSinkChannel.write(ConduitStreamSinkChannel.java:158) ~[xnio-api-3.3.8.Final.jar!/:3.3.8.Final] at io.undertow.channels.DetachableStreamSinkChannel.write(DetachableStreamSinkChannel.java:179) ~[undertow-core-2.0.33.Final.jar!/:2.0.33.Final] at io.undertow.server.HttpServerExchange$WriteDispatchChannel.write(HttpServerExchange.java:2072) ~[undertow-core-2.0.33.Final.jar!/:2.0.33.Final] at org.xnio.channels.Channels.writeBlocking(Channels.java:152) ~[xnio-api-3.3.8.Final.jar!/:3.3.8.Final] at io.undertow.servlet.spec.ServletOutputStreamImpl.writeTooLargeForBuffer(ServletOutputStreamImpl.java:220) ~[undertow-servlet-2.0.33.Final.jar!/:2.0.33.Final] at io.undertow.servlet.spec.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:147) ~[undertow-servlet-2.0.33.Final.jar!/:2.0.33.Final] at com.alibaba.fastjson2.JSONWriterUTF8.flushTo(JSONWriterUTF8.java:107) ~[fastjson2-2.0.18.jar!/:?] at com.alibaba.fastjson2.JSON.writeTo(JSON.java:2563) ~[fastjson2-2.0.18.jar!/:?] at com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter.writeInternal(FastJsonHttpMessageConverter.java:127) ~[fastjson2-extension-2.0.18.jar!/:?] at org.springframework.http.converter.AbstractHttpMessageConverter.write(AbstractHttpMessageConverter.java:227) ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at com.alibaba.fastjson2.support.spring.http.converter.FastJsonHttpMessageConverter.write(FastJsonHttpMessageConverter.java:83) ~[fastjson2-extension-2.0.18.jar!/:?] at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:277) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82) ~[spring-web-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006) ~[spring-webmvc-5.2.12.RELEASE.jar!/:5.2.12.RELEASE]
... 83 more