关于fastJSON的一些使用方法

关于com.alibaba.fastjson JSON的一些应用:

1.将一个对象转换成json字符串:

String jsonStr = JSONObject.toJSONString(rsparam);

2.解析json字符串:

JSONObject jsonObj = JSONObject.parseObject(jsonString);

String data = jsonObj.getString("data");

//如果data这个字符串对应的是一个List<User>集合

List<User> list = JSONArray.parseArray(data, User.class);

//如果得到的data是Object类型的json字符串

JSONArray array = JSONArray.parseArray(bankData);

List<BankVO> vos = Lists.newArrayList();

for(int i=0;i<array.size();i++){

BankVO vo = new BankVO();

JSONObject obj = array.getJSONObject(i);

vo.setBankCode(obj.getString("code"));

vo.setBankName(obj.getString("name"));

vos.add(vo);

}

3.把json字符串转换成java对象:(一般http请求过来的参数是json字符串)

RebateSchemeParam paramCondition = JSON.parseObject(param, RebateSchemeParam.class);

时间: 2024-08-26 23:06:01

关于fastJSON的一些使用方法的相关文章

fast-json.jar的使用方法

fast-json.jar 解析json数据:一种json数据解析方式是这样的,点击这里下载jsonfast.jar+fastjsonAPI文档 [ { "id": 6378, "title": "test", "img": "http://image.jxvdy.com/2014/0929/5428d91c9e6dc8f78fd99_0.png", "score": 0, "

fastjson的常用使用方法

1 package Demo; 2 3 import java.util.ArrayList; 4 import java.util.Collection; 5 import java.util.Date; 6 import java.util.HashMap; 7 import java.util.List; 8 import java.util.Vector; 9 10 import com.alibaba.fastjson.JSON; 11 import com.alibaba.fastj

谈谈fastjson反序列方法JSON.parseObject(String text, Class&lt;T&gt; clazz)--来源于生产实践

fastjson这一工具包帮助我们进行java对象和json格式的字符串之间的相互转换.对象到字符串的过程,我们称之为序列化:反之,我们称为反序列化. 现在我们就来谈谈fastjson提供的反序列化方法,本篇只讨论按照指定的字节码返回相应对象的的反序列化方法,该方法有多种重载形式,按照重叠构造的模式设计.常用的入口为:JSON.parseObject(String text, Class<T> clazz),其调用链为: JSON.parseObject(String text, Class&

spring boot (二):使用fastJson解析json数据

如果我们想在spring boot中使用第三方的json解析框架: 1)我们需要在pom.xml文件中引入第三方包的依赖; 2)实现方法: 方法1 需要在启动类中继承WebMvcConfigurerAdapter 类,并重写该类的configureMessageConverters方法. 方法2. 我们直接使用@Bean注入第三方的 解析框架. 1.引入fastJson的依赖库 <dependency> <groupId>com.alibaba</groupId> &l

使用TProfiler分析并调优项目中的Fastjson序列化代码

新项目年后就上线了,现在业务上没什么问题,就用TProfiler做了下性能分析,果然有坑. 一.TProfiler入门 高手请自觉略过本节. 1.简介 TProfiler是阿里巴巴开源的一款性能分析工具.号称可以用于生产环境进行长期的性能分析.测试程序部署后,在低峰期对响应时间影响20%,在高峰期对QPS影响30%.详细介绍请见官方WIKI. 2.简要的实现原理 TProfiler的实现基于JAVA的Instrumentation 和ASM.Instrumentation可以理解为一种虚拟机级别

net.sf.json与fastjson两种jar包的使用

首先说清楚:这两种方式是进行json解析的两种不同的方式而已,哪一种都可以. 一.引入net.sf.json包 首先用net.sf.json包,当然你要导入很多包来支持commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-2.1-jdk15.jar,自己百度下载吧 然后使用方法: json串:{\"cod

String的Intern方法详解

引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个JAVA系统级别提供的缓存.8种基本类型的常量池都是系统协调的,String类型的常量池比较特殊.它的主要使用方法有两种: 直接使用双引号声明出来的String对象会直接存储在常量池中. 如果不是用双引号声明的String对象,可以使用String提供的intern方法.intern 方法会从字符串常量池中查询当前字符串是否存在,

Gson与FastJson比较

一. 简介和优劣 1.Google的Gson Gson是目前功能最全的Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在2008年五月公开发布第一版后已被许多公司或用户应用.Gson的应用主要为toJson与fromJson两个转换函数,无依赖,不需要例外额外的jar,能够直接跑在JDK上. 而在使用这种对象转换之前需先创建好对象的类型以及其成员才能成功的将JSON字符串成功转换成相对应的对象. 类里面只要有get和set方法,Gson完全可以将

FastJson 数组、List、Set、Map基本序列化与日期格式化

摘要: FastJson可以直接序列化数组.List.Set.Map等,也可以直接支持日期类型数据的格式化,包括java.util.Date.java.sql.Date.java.sql.Timestamp.java.sql.Time. FastJson不仅可以支持普通数组.List.Set.Map序列化,也可以支持转载对应的数组.List.Set.Map序列化. 默认情况下,FastJson将Date类型序列化为long,序列化和反序列化的过程不会导致时区问题. FastJson还提供了基于格