javaWeb解析安卓端传过来的json数组
来源:互联网 发布:淘宝信誉查询怎么查 编辑:程序博客网 时间:2024/06/05 12:07
Android端传过来的json数组:
{"data":[{"checkItem":[{"time":"2017年04月12日09:28:58","id":1,"remarks":"dfgh","checked":false},{"time":"2017年04月12日09:28:58","id":3,"remarks":"fhj","checked":false}],"materielId":"3","isQualified":true},{"checkItem":[{"time":"2017年04月12日09:28:58","id":1,"remarks":"dfgh","checked":false},{"time":"2017年04月12日09:28:58","id":3,"remarks":"fhj","checked":false}],"materielId":"4","isQualified":false},{"checkItem":[{"time":"2017年04月12日09:28:58","id":1,"remarks":"dfgh","checked":false},{"time":"2017年04月12日09:28:58","id":3,"remarks":"fhj","checked":false}],"materielId":"5","isQualified":true}]}
json解析时先下载相应的jar包,点击下载
看不清楚?格式化一下:
{ "data": [ { "checkItem": [ { "time": "2017年04月12日09:28:58", "id": 1, "remarks": "dfgh", "checked": false }, { "time": "2017年04月12日09:28:58", "id": 3, "remarks": "fhj", "checked": false } ], "materielId": "3", "isQualified": true }, { "checkItem": [ { "time": "2017年04月12日09:28:58", "id": 1, "remarks": "dfgh", "checked": false }, { "time": "2017年04月12日09:28:58", "id": 3, "remarks": "fhj", "checked": false } ], "materielId": "4", "isQualified": false }, { "checkItem": [ { "time": "2017年04月12日09:28:58", "id": 1, "remarks": "dfgh", "checked": false }, { "time": "2017年04月12日09:28:58", "id": 3, "remarks": "fhj", "checked": false } ], "materielId": "5", "isQualified": true } ]}
web中的代码:
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");String jsonString = request.getParameter("jsonString");// Android传值System.out.println("---------this is ReceiveJsonFromAndroidToInsertSQLServlet.java------------------------");System.out.println("jsonString = " + jsonString);System.out.println("---------this is ReceiveJsonFromAndroidToInsertSQLServlet.java------------------------");JSONObject jb = new JSONObject();JSONArray array = (JSONArray) jb.fromObject(jsonString).get("data");for (int i = 0; i < array.size(); i++) {System.err.println("array.size()=" + array.size());// 3JSONObject o = (JSONObject) array.get(i);// 获得第一个array data 结果String materielId = o.getString("materielId").toString();// 物料idString isQualified = o.getString("isQualified").toString();// 是否合格JSONArray array2 = (JSONArray) o.get("checkItem");System.err.println("array2.size()=" + array2.size());// 2for (int j = 0; j < array2.size(); j++) {JSONObject o2 = (JSONObject) array2.get(j);// 获得第二个array checkItem 结果String time = o2.get("time").toString();// 时间String remarks = o2.get("remarks").toString();// 备注String checked = o2.get("checked").toString();// Android端的checkbox是否选中String id = o2.getString("id").toString();// 检查项的idSystem.out.println("time=" + time + "----remarks=" + remarks + "---checked=" + checked+ "----array.size()=" + array.size());}}}
打印结果为:
array.size()=3
array2.size()=2
time=2017年04月12日09:28:58----remarks=dfgh---checked=false----array.size()=3
time=2017年04月12日09:28:58----remarks=fhj---checked=false----array.size()=3
time=2017年04月12日09:28:58----remarks=dfgh---checked=false----array.size()=3
time=2017年04月12日09:28:58----remarks=fhj---checked=false----array.size()=3
time=2017年04月12日09:28:58----remarks=dfgh---checked=false----array.size()=3
time=2017年04月12日09:28:58----remarks=fhj---checked=false----array.size()=3
array.size()=3
array2.size()=2
array.size()=3
array2.size()=2
- javaWeb解析安卓端传过来的json数组
- Java解析前台传过来的json数组
- 如何解析ajax传过来的JSON格式的字符串
- android中解析服务器发过来的JSON数据
- django解析POST过来的json时,Unterminated string starting
- 前台传过来的json数据,解析request
- zTree接受后台传过来的JSON数组
- Gson处理前端传递过来的Json对象数组
- SpringMVC框架 获取前台传过来的数组并解析
- javaweb-xml解析&json解析
- ztree将后台传过来的json对象封装为子父集关系的json数组
- Json数组的解析--android
- 解析json数组的方式
- JavaWeb中Ajax 对 Json 格式的解析
- Java后台如何接收并处理前台传过来的json格式的数组参数
- 05.Java后台如何接收并处理前台传过来的json格式的数组参数
- Java后台如何接收并处理前台传过来的json格式的数组参数
- Java后台如何接收并处理前台传过来的json格式的数组参数
- 一网打尽各类Java基本数据类型转换
- RabbitMQ demo及其详解
- 看透内存中的数组
- 不要一辈子靠技术生存
- 三张內存变化图揭秘基本类型数组的初始化
- javaWeb解析安卓端传过来的json数组
- 四张內存变化图揭秘引用类型数组的初始化
- 两张内存变化图揭秘二维数组的初始化
- Retrofit用法详解
- 使用Spring发送邮件
- Java对象在内存中的表示
- Android 重启应用程序 的两种方式
- LeCun、Bengio和Hinton之深度学习综述(上)
- mybatis和ibatis区别