JSON转换出现错误:net.sf.json.JSONException: Unterminated string at character 38 of
2017-08-26 18:08
676 查看
一、问题描述
使用net.sf.json把json数据转对象出现错误如下:
二、解决方法
传入的JSON数据为:
检查了好几篇,发现没问题啊,最好才发现,这里少写了个["]:
使用net.sf.json把json数据转对象出现错误如下:
net.sf.json.JSONException: Unterminated string at character 38 of { "name": "sef", "sex": "sex, "birthday": "sfes", "cardid":"sefs", "medicalid":"sefs", "mainn":"dse", "jws":"sgegse", "zhand":"1234", "dts":[{ "drunam":"神经妥乐平片", "numnit":"1", "pian":"每日一次", "kfwyname":"口服" },{ "drunam":"神经妥乐平片", "numnit":"1", "pian":"每日一次", "kfwyname":"口服" }] } at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:499) at net.sf.json.util.JSONTokener.nextString(JSONTokener.java:237) at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:345) at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1008) at net.sf.json.JSONObject._fromString(JSONObject.java:1201) at net.sf.json.JSONObject.fromObject(JSONObject.java:165) at net.sf.json.JSONObject.fromObject(JSONObject.java:134) at com.gz.medicine.yun.doctor.controller.DTCaseHistoryController.adds(DTCaseHistoryController.java:137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:832) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:743) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967) at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869) at javax.servlet.http.HttpServlet.service(HttpServlet.java:648) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843) at javax.servlet.http.HttpServlet.service(HttpServlet.java:729) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at com.gz.medicine.common.filter.CORSFilter.doFilter(CORSFilter.java:26) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1132) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1533) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1489) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:748)
二、解决方法
传入的JSON数据为:
model={ "name": "sef", "sex": "sex", "birthday": "sfes, "cardid":"sefs", "medicalid":"sefs", "mainn":"dse", "jws":"sgegse", "dts": [{ "drunam": "药品名0", "unit": "规格0", "numnit": "数量0", "pian":"剂量0", "pc":"频次0", "kfwyname":"途径0" },{ "drunam": "药品名1", "unit": "规格1", "numnit": "数量1", "pian":"剂量1", "pc":"频次1", "kfwyname":"途径1" }] }
检查了好几篇,发现没问题啊,最好才发现,这里少写了个["]:
"birthday": "sfes
相关文章推荐
- JSON转换出现错误:net.sf.json.JSONException: Unterminated string at character 38 of
- net.sf.json.JSONException: Unterminated string at character 2101
- net.sf.json.JSONException: Unterminated string at character 1801
- Feign 调用出现的net.sf.json.exception:Unquotted String错误,解决办法。
- org.json.JSONException: Unterminated object at character 97 of
- java的date类型无法读取 出现错误net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
- Android异常汇集----2. org.json.JSONException: Unterminated string at character
- JSON经典异常:org.json.JSONException: Unterminated string at character
- net.sf.json.JSONException: Found starting '{' but missing '}' at the end. at character 0 of null
- net.sf.json.exception:Unquotted String错误,解决办法。
- JSON经典异常:org.json.JSONException: Unterminated string at character
- org.json.JSONException: End of input at character 0 of解决
- net.sf.json.JSONException: There is a cycle in the hierarchy! 错误产生的原因!
- json-lib-2.4-jdk15.jar 报错 net.sf.json.JSONException: There is a cycle in the hierarchy!错误解决方案(Hibernate)
- Android Studio 2.0+发布APK出现ExternalSystemException: String index out of range: -123错误
- org.json.JSONException: End of input at character 0 of 异常
- Json用法三个常见错误2 Javabean Exception in thread "main" net.sf.json.JSONException: java.lang.NoSuchMethod
- net.sf.json.JSONException: There is a cycle in the hierarchy!错误解决方案
- json-lib 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法
- net.sf.json.JSONException: There is a cycle in the hierarchy!错误解决方案