请问各位大神这个要怎么处理 而且存入数据库的时候 是一次性存入问题1 2 3 和他对应的答案 多条数据 每个题还得带上用户的id(就是前面的openId) 都是一样的
7条回答 默认 最新
- 左边的天堂 2016-07-08 03:08关注
解析看这个例子
import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class Test1 { public static void main(String[] args) { String content = "{\"openId\":1,\"answers\":[{\"questionId\":1,\"selectName\":\"A\"},{\"questionId\":2,\"selectName\":\"B\"},{\"questionId\":3,\"selectName\":\"D\"},{\"questionId\":4,\"selectName\":\"AC\"}]}"; JSONObject responseJson = JSONObject.fromObject(content); Object openId = responseJson.get("openId"); JSONArray answers = JSONArray.fromObject(responseJson.get("answers") + ""); Answer my = null; for (int i = 0; i < answers.size(); i++) { JSONObject answer = JSONObject.fromObject(answers.get(i)); my = (Answer) JSONObject.toBean(answer, Answer.class); my.setOpenId(openId.toString()); System.out.println(my.toString()); } } }
打印的结果是:
Answer [openId=1, questionId=1, selectName=A]
Answer [openId=1, questionId=2, selectName=B]
Answer [openId=1, questionId=3, selectName=D]
Answer [openId=1, questionId=4, selectName=AC]然后你可以取出来存到数据库
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请问这个是什么意思?
- ¥15 STM32驱动继电器
- ¥15 Windows server update services
- ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
- ¥15 模糊pid与pid仿真结果几乎一样
- ¥15 java的GUI的运用
- ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
- ¥15 怎么配置广告联盟瀑布流
- ¥15 Rstudio 保存代码闪退
- ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?