如果需要将String字符串转成json数组,且只要字符串里某个字段的值,该字段又是json数组的字符串,如以下json形式
- {
- returnCode:"返回代码",
- returnMessage:"返回的错误信息",
- rowCount:"返回数据行数",
- colCount:"返回数据列数",
- requestParams:"调用参数",
- requestTime:"接收请求时间",
- responseTime:"返回请求结果时间",
- takeTime:"耗时(单位秒)",
- DS:[
- {字段名1:”字段值1”, 字段名2:”字段值2”, 字段名3:”字段值3”, …… },
- {字段名1:”字段值1”, 字段名2:”字段值2”, 字段名3:”字段值3”, …… },
- {字段名1:”字段值1”, 字段名2:”字段值2”, 字段名3:”字段值3”, …… },
- {字段名1:”字段值1”, 字段名2:”字段值2”, 字段名3:”字段值3”, …… },
- {字段名1:”字段值1”, 字段名2:”字段值2”, 字段名3:”字段值3”, …… }
- ]
- }
获取字符串DS的值,实现代码:
- JSONObject jsonObject = JSONObject.fromObject(str);//字符串转json对象
- String data = jsonObject.getString("DS");//获取DS内容
- JSONArray jsonArray = JSONArray.fromObject(data);//并将DS内容取出转为json数组
- for (int i = 0; i < jsonArray.size(); i++) { //遍历json数组内容
- JSONObject object = jsonArray.getJSONObject(i);
- System.out.println(object.getString("字段名1"));
- }