最近公司项目很奇葩的一个业务,用json传输数据到java平台上的服务器。
JSON如下:
[{"studentid":"5","id":"","timer":"9","questionsetid":1,"sendTeacherState":"updateQuastion","studentName":"111","answerss":"[{\"timer\":\"1\",\"questiontype_id\":1,\"quastionId\":15,\"answer111\":\"A.2\"},{\"timer\":\"3\",\"questiontype_id\":2,\"quastionId\":16,\"answer222\":\"1\"},{\"timer\":\"5\",\"questiontype_id\":3,\"wrongImage\":\"0\",\"answer333\":[\"fileUPSave/1402271033211198.png\",\"fileUPSave/1402271033219441.png\"],\"quastionId\":17}]","answerTime":"2014-03-03 13:41:43","hasPicture":"1"}]
这是一个json串,我想在java中把answerss key对应的value当作String处理。
可是我用JSONArray.fromObject(),加for循环 .getJSONObject 得到每一个JSONObject(当前就一个JSONObject)就报错(如图),说是answer这个属性没有在java.util.String里面,,,
我的answer是在answerss这个key的value里面的,answerss对应的value是String类型,,,
分不多,但求高人指导!!!
------解决方案--------------------
应该是你bean里有anwser而json传里没有造成的。