FastJson(阿里巴巴)基础
一、所需jar包:
fastjson-x.x.xx.jar(本例使用fastjson-1.1.36.jar)。
二、解析转化:
1、json字符串 < ------ > js
tring str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"广州\",\"weight\" : \"55.5\",\"handsome\" : true}";//json字符串 ------ > jsonJSONObject jsonObject=JSONObject.parseObject(str);//json ------ > json字符串(FastJson自带方法)String jsonStr=jsonObject.toJSONString();//json ------ > json字符串String jsonString=jsonObject.toString();
2、java实体类 < ------ > json
public class User {private String name;private int age;private String address;private double weight;private boolean handsome;//此处省略构造方法和get、set方法
User user=new User("peter", 20, "广州", 55.5, true);//java实体类 ------> json字符串String jsonStr=JSON.toJSONString(user);//json字符串 ------> json JSONObject jsonObject=JSON.parseObject(jsonStr);//json ------> java实体类User user2=(User)JSON.parseObject(jsonObject.toJSONString(),User.class);
3、List < ------ > json
List<String> list=new ArrayList<String>();list.add("QQQQQQ");list.add("WWWWWW");list.add("EEEEEE");list.add("RRRRRR");//List------>json字符串String jsonStr=JSON.toJSONString(list);//json字符串------>jsonJSONArray jsonArray=JSON.parseArray(jsonStr);//json------>ListList<String> list2=JSON.parseObject(jsonStr, List.class);
4、Map < ------ > json
//Map------>json字符串String jsonStr=JSON.toJSONString(map);//json字符串------>jsonJSONObject jsonObject=JSON.parseObject(jsonStr);//json------>MapMap<String, String> map2=JSON.parseObject(jsonObject.toJSONString(), Map.class);
5、Set < ------ > json
Set<String> set=new HashSet<String>();set.add("QQQQQQ");set.add("wwwwww");set.add("eeeeee");//Set------>json字符串String jsonStr=JSON.toJSONString(set);//json字符串------>jsonJSONArray jsonArray=JSON.parseArray(jsonStr);//json------>SetSet<String> set2=JSON.parseObject(jsonStr, Set.class);
三、CRUD:
1、查询数据:
String str="{\"name\" : \"peter\",\"age\" : 25,\"address\" : \"广州\",\"weight\" : \"55.5\",\"handsome\" : true}";//json字符串 ------ > jsonJSONObject jsonObject=JSONObject.parseObject(str);String name=jsonObject.getString("name");int age=jsonObject.getIntValue("age");double weight=jsonObject.getDoubleValue("weight");
for (int i = 0; i < jsonArray.size(); i++) {System.out.println(jsonArray.get(i));}
2、增加数据:
jsonObject.put("height", 170);
jsonArray.add("XXXXXX");
3、删除数据:
jsonObject.remove("handsome");
for (int i = 0; i < jsonArray.size(); i++) {if("EEEEEE".equals(jsonArray.get(i))){jsonArray.remove(i);}}
4、修改数据:
//重置数据jsonObject.put("height", 180);
for (int i = 0; i < jsonArray.size(); i++) {if("EEEEEE".equals(jsonArray.get(i))){jsonArray.remove(i);jsonArray.add("eeeeee");}}
转载于:https://www.cnblogs.com/zhukunqiang/p/7515208.html
FastJson(阿里巴巴)基础相关推荐
- 【幻化万千戏红尘】qianfengDay29-Json解析、Gson解析、FASTJSON解析基础学习:
课程回顾: XML:可扩展的标记语言 跨平台.跨网络.跨编程语言 描述数据 作用: 1.传输数据 2.配置文件 3.Android的布局文件 解析XML: 1.SAX 2.PULL 创建类 今日内容: ...
- 阿里fastjson框架基础
fastjson 是阿里巴巴公司开源的一个json序列化.反序列化轻量级框架,号称最快. 是因为其内置算法的增强,以及序列化时对class进行了细节的微妙处理,更多细节请查看其项目源码:https:/ ...
- 2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段
1.输入一个十进制数转换成二进制数,输出二进制中有几个1? import java.util.Scanner;public class Main {public static void main(St ...
- Json转换Bean太过复杂?试试阿里巴巴的FastJSON
阿里巴巴的JSON和BEAN的快速转化库FastJSON FastJSON 阿里巴巴JSON库:fastJson,既能解析JSON为Bean对象,又能转换Bean对象为JSON字符串]() 为什么使用 ...
- 【Android开发】计算机网络基础知识点,如何完成网络请求过程?
(一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 (1)ip地址:ip地址是一个32位(4字节)的二进制数(IPV4),常见格式为:192.168.1.1 ...
- 第五章 网络 之 计算机网络基础(一)
文章目录 (一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 1.2)域名系统(DNS--Domain Name System) a)DNS本质 b)域名的 ...
- Ajax基础,JSON,Ajax进阶
Ajax 一.Ajax基础 (一)Ajax简介 概念:Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指 ...
- 阿里巴巴Java开发规范手册(转载)
阿里巴巴 JAVA 开发手册 1 / 32 Java 开发手册 版本号 制定团队 更新日期 备 注 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开 ...
- 推荐使用的几款Java常用基础工具库
通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...
- 说一下对象或数组转JSON怎么转【fastjson】
年前在京东实习,和我一起实习的一妹子问我怎么对象转json,我... 嗯很简单呀,用fastjson就行了.fastjson是什么? fastjson是什么? Fastjson阿里巴巴工程师开源的一个 ...
最新文章
- [喵咪的Liunx(1)]计划任务队列脚本后台进程Supervisor帮你搞定
- 链表问题2——在双链表中删除倒数第K个节点
- 原来CASTLE RC2 还不支持IBATIS 1.6,郁闷了很久
- 悟空分词的搜索和排序源码分析之——搜索
- mysql5.5.20安装图解_mysql5.5.20的安装步骤
- “在解决方案中的一个或多个项目由于以下原因未能加载 项目文件或网站已移动或重新命名,或者不在您的计算机上” 的解决办法...
- 熊谢刚:AI和5G让容联·云通讯弯道超车
- linux 占用缓存前10_Ogre的不足与改进(Ogre2.0设计方案)-1.缓存优化
- oracle存储空间修改,Oracle修改内存大小
- 香草 jboss 工具_使用Tensorflow创建香草神经网络
- linux软路由 iptv,LEDE x64软路由实现任意网口观看上海电信4K IPTV或上网
- 浅谈-61850-2-服务端模拟软件构建
- MATLAB从入门到精通 第1章 MATLAB入门
- 2010.5.7 MFC中弹对话框以跟踪和程序运行中修改Static Text的Caption属性
- Fedora 12下使用HP USB打印机(HP laserjet P1007)
- SFDC 日常经验积累
- 一个好用的串口类(收发自如)
- 使用css中的white-space:pre-wrap;让html浏览器显示空白空格符
- java过滤微信昵称emoji表情
- winscp中解压文件
热门文章
- c语言 com组件,com组件 C语言基础.ppt
- bcoma 应用程序发生错误_Golang 错误和异常处理(含生产环境下的解决方案)
- python两数之和是多少_Python面试:两数之和
- 摆动式运输机运动分析_三河燕郊人民医院设备资讯(第28期):SW—3702精子分析仪...
- antdesign 所兼容的浏览器_React爬坑之路——Antd兼容IE
- python人脸识别要怎么实现_详解如何用OpenCV + Python 实现人脸识别
- Google Docs API 发布,自动化文档处理
- 监听自身卸载,弹出用户反馈调查
- tomcat,tomcat7配置https
- 研究云计算与大数据分析处理领域建议看的学术论文列表