JsonArray是:
{
"list": [
{
"name": abc,
"start_date": "2017-5-18 0:30:00",
"end_date": "2017-6-1 0:30:00",
"start_address": "Gujarat 380060, India",
"end_address": "Ognaj, Ahmedabad, Gujarat, India"
},
{
"name": pqr,
"start_date": "2017-5-18 0:30:00",
"end_date": "2017-6-1 0:30:00",
"start_address": "Gujarat 380060, India",
"end_address": "Ognaj, Ahmedabad, Gujarat, India"
}
]
}
使用springBoot的java代码是bellow
@RequestMapping(值=“/addabc”,方法=RequestMethod.Post)
@crossorigin
公共映射addabc(@requestbody字符串数据,HttpServletRequest请求){
JSONArray JSONArray=new JSONArray(数据);
尝试{
for(int i=0; i < jsonArray.length(); i++) {
JSONObject jsonobject = jsonArray.getJSONObject(i);
......
......
}
获取异常为:-
org.json.JSONException: A JSONArray text must start with '[' at 1 [character 2 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java:433) ~[json-20140107.jar:na]
at org.json.JSONArray.<init>(JSONArray.java:105) ~[json-20140107.jar:na]
at org.json.JSONArray.<init>(JSONArray.java:144) ~[json-20140107.jar:na]
at com.abc.io.controller.abcController.addabc(abcController.java:214) ~[classes/:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_111]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_111]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_111]
at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_111]
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221) ~[spring-web-4.2.6.RELEASE.jar:4.2.6.RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136) ~[spring-web-4.2.6.RELEASE.jar:4.2.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110) ~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:832) ~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:743) ~[spring-webmvc-4.2.6.RELEASE.jar:4.2.6.RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(Abstract.......
当我将json数组转换为JSONArray类时,得到异常。如何处理json数组到JSONArray。
首先,您给出的JSON不是一个数组。只有“list”
对象是数组。
其次,“name”
的值应该在“list”
中的两个对象中的“”
(类似于“name”:“pqr”,
)。因此提供的json无效。
对于有效的json,下面的代码给出了JSONArray
中的JSONObject
JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(data);
JSONArray jsonArray = (JSONArray) json.get("list");
for (int i = 0; i < jsonArray.size(); i++) {
JSONObject jsonobject = (JSONObject) jsonArray.get(i);
.....
.....
}
我有一个JSON文件,我正在尝试处理,但出现以下错误: 这是我的代码,简单地说:
我参考了许多解析此链接的解决方案,但仍然遇到相同的错误。可以给我一个简单的解决方案来解析它。
当我尝试运行这段代码时(问题示例摘自该web http://www.redmine.org/projects/redmine/wiki/rest api with java): 我正在使用maven(http://mvnrepository.com/artifact/com.taskadapter/redmine-java-api),它依赖于1.23版,但是我尝试了1.12.0,也抛出了相同的异常
问题内容: 我引用了许多解决方案来解析此链接,但仍然遇到相同的错误。有谁能给我一个解析它的简单解决方案。 问题答案: 您的问题不是。 您想要做的是打开与“ http://www.json- generator.com/j/cglqaRcMSW?indent=4 ” 的连接,然后解析JSON 响应 。 将不会打开与站点的连接并检索内容。
问题内容: 我有一个JSON文件,我正在尝试处理,但出现以下错误: 线程“主” org.json.JSONException中的异常:JSONObject文本必须在org.json.JSONObject的org.json.JSONTokener.syntaxError(JSONTokener.java:433)的1 [字符2行1]处以“ {”开头。(JSONObject.java:195)位于or