java将JSON数组形式的字符串转换成List,将List集合转换为json输出,在前台将json转换为数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java将JSON数组形式的字符串转换成List,将List集合转换为json输出,在前台将json转换为数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1502字,纯文字阅读大概需要3分钟。
内容图文
![java将JSON数组形式的字符串转换成List,将List集合转换为json输出,在前台将json转换为数组](/upload/InfoBanner/zyjiaocheng/607/72cbdab806d44580af1367293a9d30a0.jpg)
1. 将json数组形式的字符串转换为List
1.1 原始数据
json类型的数据,为了直观,这样给出。 注意:如果原始的数据,直接为数组形式,可以直接进行 1.4 操作
{
"code": 0,
"data": [
{
"transHour": "2021013109",
"mediaType": "2",
"vt1Cnt": "4",
"vt2Cnt": "0"
},
{
"transHour": "2021013110",
"mediaType": "2",
"vt1Cnt": "1",
"vt2Cnt": "0"
}
]
}
String s = " 上面的json数据 ";
1.2 将字符串转换为 json对象
// 使用com.alibaba.fastjson;
JSONObject jsonObject = JSONObject.parseObject(s);
1.3 获取json对象中的值
String data = jsonObject.getString("data");
1.4 将json数组形式的字符串转换为List
// 第一种:使用实体类的方式
List<Student> list = JSON.parseArray(data, Student.class);
// 第二种:使用Map的方式
List<Map<String,String>> list = JSONArray.parseObject(strArr, List.class);
2. 将List转换为json,并输出到前台
String json = JSON.toJSONString(list); // list为上面的数据
// 设置编码,防止乱码
respone.setCharacterEncoding("utf-8");
respone.setContentType("text/html;charset=UTF-8");
// 输出到前台
PrintWriter out=response.getWriter();
out.write(json);
out.flush();
out.close();
3. 前端JS将json数据转换为数组
// json为后台传递过来的数据,获取方式多种:例如 ${json} 或 ajax 请求后得到的数据
var data = json;
// 转换为数组
var jsonArr = eval(data);
// 取值
for (var i = 0; i < jsonArr.length; i++) {
alert (jsonArr[i].transHour); // transHour为最上面原始数据中的字段
}
如果json字符串数组中,嵌套的还有数组
var jsonArr = eval('(' + data1 + ')');
4. JS中将object类型转换为json字符串
object obj="asdf";
var jsontext = JSON.stringify(obj);
内容总结
以上是互联网集市为您收集整理的java将JSON数组形式的字符串转换成List,将List集合转换为json输出,在前台将json转换为数组全部内容,希望文章能够帮你解决java将JSON数组形式的字符串转换成List,将List集合转换为json输出,在前台将json转换为数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。