fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map
JSON字符串与Java对象的转换
1.将Java对象或Java集合转换成JSON数组字符串
JSONArray array=JSONArray.fromObject(list);
2.将Java对象或者Map集合转换成JSON对象(list集合单列集合只能转换成JSONArray,不能转换成JSONObject)
JSONObject jsonObject=JSONObject.fromObject(object);
3.将JSON数组字符串转换为JAVA对象数组
JSONArray json=JSONArray.fromObject(string)//string是一个json字符串,字符串既可以是json对象字符串也可以是json数组对象字符串
List<Map<String,String>> list2=(List<Map<String, String>>) JSONArray.toCollection(JSONArray.fromObject(s),Map.class);
4.将JSON字符串转换为JAVA对象(javaBean或者map)
JSONObject jsonobject=JSONObject.fromObject(jsonStr);
User user=(User)JSONObject.toBean(object,User.class);
Map m3=(Map) jsonobject.toBean(jsonobject, Map.class);//将json对象转换成map集合
5.前台解析json字符串
data=$.parseJSON(data);
6.json对象转字符串:
var aToStr=JSON.stringify(a);
7.json字符串转json对象
var bToObj=JSON.parse(b);
8.前台遍历json数组
传统方式:
for (var i = 0; i < data.length; i++) {
$('#d1').append('<a href="'+data[i].id+'">'+data[i].name+'</a><br>')
}
jQuery方式:
//遍历json数组
$.each(data,function(i){
alert(data[i]["id"]);//i为json数组的小标,当遍历的是对象的时候,i是json对象的键,通过data[i]可以获得该json对应的值,遍历数组时,通过指定键值也能获得json数组中的json对象中键所对应的值。
}
fastJson在java后台转换json格式数据探究(二)--处理数组/List/Map的更多相关文章
- fastJson java后台转换json格式数据
什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Progra ...
- JSON(三)——java中对于JSON格式数据的解析之json-lib与jackson
java中对于JSON格式数据的操作,主要是json格式字符串与JavaBean之间的相互转换.java中能够解析JSON格式数据的框架有很多,比如json-lib,jackson,阿里巴巴的fast ...
- java后台对json格式数据的解析
Json 和 Jsonlib 的使用 什么是 Json JSON(JvaScript Object Notation)(官网网站:http://www.json.org/)是 一种轻量级的数据交换格式 ...
- ObjectMapper用于将java对象转换为json格式数据以及JSONObject对象解析json格式数据
ObjectMapper objectMapper = new ObjectMapper(); //反序列化的时候如果多了其他属性,不抛出异常 objectMapper.configure(Deser ...
- java list转换json格式
/** * 处理返回值(转换json格式和补零) * * @param resultDto5List * @param dateList * @return */ private JSONObject ...
- Java Servlet生成JSON格式数据并用jQuery显示
1.Servlet通过json-lib生成JSON格式的数据 import java.io.IOException;import java.io.PrintWriter;import java.uti ...
- web 后台返回json格式数据的方式(status 406)
1.在类上使用注解 @RestController public class HttpComentInterface { } 2.在方法是使用注解 @ResponseBody @RequestMap ...
- fastJson设置接口只接受json格式数据
spring-mvc/servlet.xml <mvc:annotation-driven> <mvc:message-converters register-defaults=&q ...
- java将XML文档转换成json格式数据
功能 将xml文档转换成json格式数据 说明 依赖包:1. jdom-2.0.2.jar : xml解析工具包;2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 ...
随机推荐
- Ansible-Ad_Hoc临时命令的使用
Ad_Hoc临时命令的使用 1.使用场景: 所有的临时获取信息的都可以使用,比如节前健康检查.临时更新配置文件. 2.用法: ansible -i 主机 -m 模块 选项 3.常用的命令选项: -v ...
- Select 查询语句
1.1 查询语句 1.1.1 select select 用于从数据看查询数据.语法 select field1,filed2,.. . from tablename [where cond ...
- SpringBoot部署到Linux上AppserverApplication,访问不到控制层
放在本地是好好的,可以请求到,放到Linux上去的话就直接404, 解决办法: SpringBoot有个加载类叫AppserverApplication.这个大家应该都知道,我们平常都是如下写: @S ...
- 027 Android 可扩展的listview:ExpandableListView的使用案例
1.ExpandableListView简介 ExpandableListView是一种用于垂直滚动展示两级列表的视图,和 ListView 的不同之处就是它可以展示两级列表,分组可以单独展开显示子选 ...
- 别再裸奔了,你的项目代码安全吗,再不加密就out了
在工作中,有时候我们需要部署自己的Python代码 或进行私有化部署时,尤其现在都是通过docker镜像部署,我们并不希望别人能够看到自己的Python源程序. 加密Python源代码的方式,是将.p ...
- 小贴士--java篇
1. java: “.”和“|”都是转义字符,必须得加"\\" 2.java :如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“acount=? and uu = ...
- AtCoder Grand Contest 034
A:如果C在D左侧,显然先让B到达终点再让A走即可,否则先判断一下A是否可以在某处超过B.也就是先判断一下起点与终点之间是否有连续的障碍,若有则无解:然后若C在D左侧输出Yes,否则判断B和D之间是否 ...
- hdu 2102 a计划问题。。 双层dfs问题
Problem Description 可怜的公主在一次次被魔王掳走一次次被骑士们救回来之后,而今,不幸的她再一次面临生命的考验.魔王已经发出消息说将在T时刻吃掉公主,因为他听信谣言说吃公主的肉也能长 ...
- Windows下的Android Studio环境搭建、安装使用
https://jingyan.baidu.com/article/20b68a88ff2ca4796cec6232.html https://blog.csdn.net/jklinux/articl ...
- js实现CheckBox全选或者不全选
<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">< ...