一、所需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(阿里巴巴)基础相关推荐

  1. 【幻化万千戏红尘】qianfengDay29-Json解析、Gson解析、FASTJSON解析基础学习:

    课程回顾: XML:可扩展的标记语言 跨平台.跨网络.跨编程语言 描述数据 作用: 1.传输数据 2.配置文件 3.Android的布局文件 解析XML: 1.SAX 2.PULL 创建类 今日内容: ...

  2. 阿里fastjson框架基础

    fastjson 是阿里巴巴公司开源的一个json序列化.反序列化轻量级框架,号称最快. 是因为其内置算法的增强,以及序列化时对class进行了细节的微妙处理,更多细节请查看其项目源码:https:/ ...

  3. 2018阿里巴巴基础平台研发工程师实习生笔试题:一.十进制数转换成的二进制数中有几个1. 二.输出IP所在的网段

    1.输入一个十进制数转换成二进制数,输出二进制中有几个1? import java.util.Scanner;public class Main {public static void main(St ...

  4. Json转换Bean太过复杂?试试阿里巴巴的FastJSON

    阿里巴巴的JSON和BEAN的快速转化库FastJSON FastJSON 阿里巴巴JSON库:fastJson,既能解析JSON为Bean对象,又能转换Bean对象为JSON字符串]() 为什么使用 ...

  5. 【Android开发】计算机网络基础知识点,如何完成网络请求过程?

    (一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 (1)ip地址:ip地址是一个32位(4字节)的二进制数(IPV4),常见格式为:192.168.1.1 ...

  6. 第五章 网络 之 计算机网络基础(一)

    文章目录 (一)计算机网络基础知识:从一次完整的网络请求过程分析 (1)域名解析 1.1)域名与ip地址 1.2)域名系统(DNS--Domain Name System) a)DNS本质 b)域名的 ...

  7. Ajax基础,JSON,Ajax进阶

    Ajax 一.Ajax基础 (一)Ajax简介 概念:Ajax 即"Asynchronous Javascript And XML"(异步 JavaScript 和 XML),是指 ...

  8. 阿里巴巴Java开发规范手册(转载)

    阿里巴巴 JAVA 开发手册   1 / 32    Java 开发手册  版本号 制定团队 更新日期 备  注  1.0.0 阿里巴巴集团技术部 2016.12.7 首次向 Java 业界公开    ...

  9. 推荐使用的几款Java常用基础工具库

    通用工具类(字符串.时间格式化.BeanUtils.IO) 1. commons-lang3库 1.1. org.apache.commons.lang3.StringUtils类 日常代码中,我们经 ...

  10. 说一下对象或数组转JSON怎么转【fastjson】

    年前在京东实习,和我一起实习的一妹子问我怎么对象转json,我... 嗯很简单呀,用fastjson就行了.fastjson是什么? fastjson是什么? Fastjson阿里巴巴工程师开源的一个 ...

最新文章

  1. [喵咪的Liunx(1)]计划任务队列脚本后台进程Supervisor帮你搞定
  2. 链表问题2——在双链表中删除倒数第K个节点
  3. 原来CASTLE RC2 还不支持IBATIS 1.6,郁闷了很久
  4. 悟空分词的搜索和排序源码分析之——搜索
  5. mysql5.5.20安装图解_mysql5.5.20的安装步骤
  6. “在解决方案中的一个或多个项目由于以下原因未能加载 项目文件或网站已移动或重新命名,或者不在您的计算机上” 的解决办法...
  7. 熊谢刚:AI和5G让容联·云通讯弯道超车
  8. linux 占用缓存前10_Ogre的不足与改进(Ogre2.0设计方案)-1.缓存优化
  9. oracle存储空间修改,Oracle修改内存大小
  10. 香草 jboss 工具_使用Tensorflow创建香草神经网络
  11. linux软路由 iptv,LEDE x64软路由实现任意网口观看上海电信4K IPTV或上网
  12. 浅谈-61850-2-服务端模拟软件构建
  13. MATLAB从入门到精通 第1章 MATLAB入门
  14. 2010.5.7 MFC中弹对话框以跟踪和程序运行中修改Static Text的Caption属性
  15. Fedora 12下使用HP USB打印机(HP laserjet P1007)
  16. SFDC 日常经验积累
  17. 一个好用的串口类(收发自如)
  18. 使用css中的white-space:pre-wrap;让html浏览器显示空白空格符
  19. java过滤微信昵称emoji表情
  20. winscp中解压文件

热门文章

  1. c语言 com组件,com组件 C语言基础.ppt
  2. bcoma 应用程序发生错误_Golang 错误和异常处理(含生产环境下的解决方案)
  3. python两数之和是多少_Python面试:两数之和
  4. 摆动式运输机运动分析_三河燕郊人民医院设备资讯(第28期):SW—3702精子分析仪...
  5. antdesign 所兼容的浏览器_React爬坑之路——Antd兼容IE
  6. python人脸识别要怎么实现_详解如何用OpenCV + Python 实现人脸识别
  7. Google Docs API 发布,自动化文档处理
  8. 监听自身卸载,弹出用户反馈调查
  9. tomcat,tomcat7配置https
  10. 研究云计算与大数据分析处理领域建议看的学术论文列表