JSON转换出现错误:net.sf.json.JSONException: Unterminated string at character 38 of
来源:互联网 发布:淘宝联盟推荐到朋友圈 编辑:程序博客网 时间:2024/06/04 17:59
一、问题描述
使用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
阅读全文
0 0
- JSON转换出现错误:net.sf.json.JSONException: Unterminated string at character 38 of
- 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
- JSON经典异常:org.json.JSONException: Unterminated string at character
- JSON经典异常:org.json.JSONException: Unterminated string at character
- org.json.JSONException: Unterminated object at character 97 of
- net.sf.json.JSONException: Found starting '{' but missing '}' at the end. at character 0 of null
- net.sf.json.JSONException: Expected a ',' or '}' at character 65 of {"totalCount":343,"data":
- net.sf.json.JSONException: Expected a ',' or '}' at character 546 of
- Android异常汇集----2. org.json.JSONException: Unterminated string at character
- net.sf.json.JSONException: Unquotted string "E44C2B0168A550F6503F59CCD56FC49B"
- net.sf.json.JSONException
- org.json.JSONException: End of input at character 0 of
- org.json.JSONException: End of input at character 0 of
- org.json.JSONException:End of input at character 0 of
- net.at.json.JSONException
- java的date类型无法读取 出现错误net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
- STL的erase()陷阱-迭代器失效总结
- dialog progressdialog alertdialog 焦点等
- Hibernate框架笔记之数据表关联关系
- 阿里2018校招编程题
- 回归预测评估指标
- JSON转换出现错误:net.sf.json.JSONException: Unterminated string at character 38 of
- 机器学习十大算法都是何方神圣?看完你就懂了
- 搞透C语言整型数据范围表示
- Python中的__name__属性
- VMware-bridge桥接网络连接
- WebService
- 鼠标移出事件
- asp.net core MVC 过滤器之ActionFilter过滤器(二)
- 《C++程序设计教程》——C++类中的static和const