fastjson使用中遇到的

二. fastjson 解析json字符串为四种类型

1. JavaBean

Person person = JSON.parseObject(jsonString, Person.class);

2. List<JavaBean>

List<Person> listPerson =JSON.parseArray(jsonString, Person.class);

3. List<String>

List<String> listString = JSON.parseArray(jsonString, String.class);

4. List<Map<String,Object>>

List<Map<String, Object>> listMap = JSON.parseObject(jsonString, new TypeReference<List<Map<String,Object>>>(){});

(注意:此处可看出fastjson反射机制比gson更准确, id = 1001 通过fastjson反射仍是 id = 1001 , 而通过gson反射结果 为 id =1001.0 ,

时间: 2024-09-29 00:49:15

fastjson使用中遇到的的相关文章

FastJson的基本使用

转载自:http://blog.csdn.net/wx_962464/article/details/37612861 maven依赖 <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <vers

FastJson库省略小数点后0的Bug的跟踪

FastJson库省略小数点后0的Bug的跟踪 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 最近在项目中使用FastJson库,因为FastJson是阿里巴巴开源的JSON工具包,处理JSON的速度很快,性能也很好,而且功能强大,完全支持Java Bean.集合.Map.日期.Enum.范型等. 但是我们在使用中,发现一个Bug: 我们的接口中定义了某个float类型的参数,但是如果传过来的值的小数点后面为0的话(比如12.0),那么".0&qu

Gson使用中类型转换容易出现的问题

Gson使用中类型转换容易出现的问题 最近在项目中使用Gson将Json串转成Map,发现一个int或long类型字段转换后会. 造成与其他系统联调时造成bug. 因此,这里将Gson与FastJSON转换做个比较 long a = 201800L; long b = 201900L; Map<String,Object> map = new HashMap<>(); map.put("a", a); map.put("b", b); Gso

利用fastjson解析json并通过js&amp;ajax实现页面的无跳转刷新

1.json是一种优秀的数据格式,在移动开发和web开发中经常用到,本例中通过一个小案例讲解如何通过alibaba的开源框架fastjson来解析jason数据格式并通过js实现无跳转刷新 2,新建一个web项目,这是我的项目:我这里直接用servlet写的 注意导包,我这里到了很多无用的包,其实主要的包是下面几个: 这个三个包是必须的,其他都是开发基本web的常用包 3.创建一个domain: package com.keson.domain; import com.thoughtworks.

Android FastJson与不规范JSON引发的血案

去公司实习了,没多少时间更博客了,距离上一篇博客也有一个来月了.看标题,应该可以看出,这篇文章是讲一个坑,以及如何填坑. 坑是什么?有两个坑,其一是fastjson的bug,其二是不规范的json字符串.如何填坑,不要着急,后文详细说明. 首先,我们看一个json字符串 { "doubleParam": 4.875, "floatParam": 2.76, "extra": { "doubleParam": 12.23, &q

(转)Caffe搭建:常见问题解决办法和ubuntu使用中遇到问题(持续更新)

参考网址:http://www.cnblogs.com/empty16/p/4828476.html 严正声明: 在linux下面使用命令行操作时,一定要懂得命令行的意思,然后再执行,要不然在不知道接下来会发生什么的情况下输入一通命令,linux很有可能崩掉. 因为在linux下面,使用sudo以及root权限时,是可以对任意一个文件进行操作处理的,即使是正在使用的系统文件. caffe中出现下面这些问题说明在安装过程中有一些步骤没有按照官网说明来,如果按照官网说明一步步安装,一般会一次性通过.

Android 利用fastjson进行json解析

package com.example.FastJson.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; import java.util.List; import java.util.Map; /** * Created by chang on 14-10-3. */ public class jsonUtil { public static <T> T getObject(

FastJson使用示例

一,几个基本概念 ①JSONArray 相当于 JAVA中的List<Object>,如:['a','b','c'....] ②JSONObject相当于JAVA中的Map<String, Object>,如:{'1':'a', '2':'b'...} ③对于具有结构层次的JSON格式的数据,可以一层一层地来解析,可参考:这篇文章 二,当待解析的JSON文件很大时,可使用JSON Stream API,比如如下 List类型的数据在 F:\\test.txt 中,假设有上万条时..

fastjson null 值处理

偶然用到fastjson转换json 在前台用js解析竟然某些字段没有,曾经用过gson.联想到是不是相似gson默认将null值不显示了,找了下资料果真如此 直接上代码吧 import java.util.HashMap; import java.util.Map; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.serializer.SerializerFeature; public class Test