javaWeb解析安卓端传过来的json数组

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());// 3
			JSONObject o = (JSONObject) array.get(i);// 获得第一个array data 结果
			String materielId = o.getString("materielId").toString();// 物料id
			String isQualified = o.getString("isQualified").toString();// 是否合格
			JSONArray array2 = (JSONArray) o.get("checkItem");
			System.err.println("array2.size()=" + array2.size());// 2
			for (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();// 检查项的id
				System.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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值