Servlet 知识点(二) -- 解析 JSONArray 数据
2017-06-26 14:00
357 查看
一般情况下我们返回到前端或者提交给后台的都是 jsonObject 数据 , 这种数据网上提供了很多解析方式 ,就不多做赘述 , 这里着重写写 JSONArray 在 jsp 页面的解析方式 .
首先 , 他是一个字节数组 , 不能转换为 jsonObject , 即时通过 jQuery.parseJSON(str);转换成 json 对象 , 最后的解析结果也是逐字节
如: result = [{\”city\”:\”\”},{\”country\”:\”\”},{\”openid\”:\”414qfhtryjxdfg\”},{\”nickname\”:\”jac\”}
]
如果你使用
$.each(data, function(k, v) {
alert(k + ’ ’ + v);
}
它将输出
0,[ 1,{ 2,\ 3,” 4,c
即使是符号,也会被当做一个字节
所以我使用的是将 jsonArray 转换成 map 的方式提取需要的数据 .
最后的输出结果为
414qfhtryjxdfg,jac
首先 , 他是一个字节数组 , 不能转换为 jsonObject , 即时通过 jQuery.parseJSON(str);转换成 json 对象 , 最后的解析结果也是逐字节
如: result = [{\”city\”:\”\”},{\”country\”:\”\”},{\”openid\”:\”414qfhtryjxdfg\”},{\”nickname\”:\”jac\”}
]
如果你使用
$.each(data, function(k, v) {
alert(k + ’ ’ + v);
}
它将输出
0,[ 1,{ 2,\ 3,” 4,c
即使是符号,也会被当做一个字节
所以我使用的是将 jsonArray 转换成 map 的方式提取需要的数据 .
var map = eval("(" + result + ")");//将 result转换为 map for ( var key in map) { var openid = null; var nickname = null; var a = map[key]; for ( var k in a) { if (k == "openId") { openid = a[k]; } if (k == "nickname") {//我需要的是键为nickname的值 nickname = a[k]; } }
最后的输出结果为
414qfhtryjxdfg,jac
相关文章推荐
- 【Servlet】在Servlet3.0中利用json+ajax把数据库查询出来的数据推向前台显示,无额外的json解析包
- 通过servlet从气象局接口获取到天气预报的json数据,并解析得到的json数据存入数据库(案例)
- Servlet解析JSON数据和发送JSON数据
- 使用JSON解析JSONArray数组数据时遇到的几个坑
- [Cannot deserialize JSON array into type] NewtonSoft.Json解析数据出错原因
- JSONObject与JSONArray的区别 解析json数据
- 2017年4月7日,周结(七),解析json数据(IPHelper拿来练手)以及其他的知识点
- 用JSONObject和JSONArray 解析json数据
- json 的解析-使用Android中的JSONObject和JSONArray解析json数据
- JSON数据解析(JSONArray和JSONObject)
- Json的知识点全解析,解析json数据的好工具大全
- Ajax请求Servlet返回文本 json html和XML数据并解析xml及responseText和responseXML的区别
- Android中的JSONObject和JSONArray解析json数据
- JSONObject与JSONArray解析Json数据例子
- 模拟QQ侧滑控件 实现三种界面切换效果(知识点:回调机制,解析网络json数据,fragment用法等)。
- 从servlet获得json数据Ajax解析到前台网页
- 解析一个数组JsonArray下有多种数据类型JsonObject的Json
- Servlet解析JSON数据和发送JSON数据
- android用JSONObject和JSONArray解析json格式数据
- Android与Servlet交互:Android访问Servlet,并使用解析传回来的Json数据