fastjson使用
来源:互联网 发布:苹果手机相机软件 编辑:程序博客网 时间:2024/05/28 18:43
fastjson是阿里的json处理工具包,使用简单,具有极快的性能。
maven依赖如下:
<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.35</version> </dependency>
1.使用fastjson将java对象转换为json字符串
public class User { private String name; private String pass; private String phone; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPass() { return pass; } public void setPass(String pass) { this.pass = pass; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; }}
public class TestDemo1 { public static void main(String[] args) { User user=new User(); user.setName("abc"); user.setPass("123"); user.setPhone("123456"); String json= JSONObject.toJSONString(user); System.out.println(json); }}
结果如下:
{"name":"abc","pass":"123","phone":"123456"}
2.将json字符串转换为json对象并提取数据
下面是两层嵌套的json数据
{"name":"abc","pass":"123","phone":"123456","ability":{"java":"practised","python":"master"}}
对json解析,从json中提取数据
public class TestDemo2 { public static void main(String[] args) { //将json字符串转换为json对象 String json="{\"name\":\"abc\",\"pass\":\"123\",\"phone\":\"123456\",\"ability\":{\"java\":\"practised\",\"python\":\"master\"}}"; JSONObject jsonObject= JSON.parseObject(json); //提取name的值 String name=jsonObject.get("name").toString(); System.out.println(name); //提取内层的json串的值 Object o=jsonObject.get("ability"); System.out.println(o); //内层的值单独看作一个json串 JSONObject j=JSON.parseObject(o.toString()); System.out.println(j.get("java")); }}
阅读全文
0 0
- 使用fastJSON
- FastJson使用
- FastJSON使用
- fastJson使用
- fastjson 使用
- fastjson 使用
- FastJson使用
- fastjson使用
- fastJSON使用
- FastJson 使用
- FastJson使用
- FastJson使用
- fastjson使用
- FastJson使用
- Fastjson使用
- FastJson 使用
- fastjson使用
- fastjson使用
- CSU-ACM2017暑期训练16-树状数组 F
- 二叉树中和为某一值的路径
- 一头坑进Redis之入门
- springmvc中的视图模型的返回方式,尤其注意当返回值为空时的默认视图返回路径
- 守护进程
- fastjson使用
- 选择_冒泡 排序法
- CSS之弹性布局
- 进程通信之共享内存
- Linux文件常识(隐藏文件,文件详情,文件id)
- 链表中的入口节点
- 每日MySQL之023:使用ANALYZE TABLE命令分析表的key distribution
- 网路、计算机 术语
- 创建Zigbee Z-Stack 3.0.1 BSP(三)--创建基于UltraIot工程模板