Json
发布时间:2022-04-22 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了fastJson,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
FastJSON是
一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些
功能。
实际上其他的json处理工具都和它差不多,api也有几分相似。
一、JSON规范
JSON是
一个标准规范,用于数据交互,规范的
中文文档如下:
参看规范,来对比JSON类库处理结果。
二、fastjson的一些简要说明
1、了解fastjson
Fastjson介绍
2、主要的使用入口
Fastjson API入口类是co
m.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态
方法直接完成。
public
static
finalOb
ject parse(
String text
);
// 把JSON文本parse为JSONObject或者JSONArray
finalJSONOb
ject par
SEOb
ject(
String text);
// 把JSON文本parse成JSONObject
final<T> T par
SEOb
ject(
String text,Class<T> claz
z);
// 把JSON文本parse为JavaBean
finalJSONArray parseArray(
String text
);
// 把JSON文本parse成JSONArray
final<T> List<T> parseArray(
String text,0)">//把JSON文本parse成JavaBean集合
finalString toJSON
String(Ob
ject ob
ject
);
// 将JavaBean序列化为JSON文本
finalString toJSON
String(Ob
ject ob
ject,
BooleanprettyFormat
);
// 将JavaBean序列化为带格式的JSON文本
finalOb
ject toJSON(Ob
ject javaOb
ject
); 将JavaBean转换为JSONOb
ject或者JSONArray。
3、有关类库的一些说明
JSONArray:相当于List<Ob
ject>
JSON反序列化没有真正数组,本质类型都是List<Ob
ject>
4、fastjson还有很多很高级的特性,比如
支持注解、
支持全类型序列化,这些都是很好的特性,
功能强大,不
在本次测试范围。
packagelavasoft.
stu.json;
importco
m.alibaba.fastjson.JSON;
importco
m.alibaba.fastjson.
serializer.
serializeCon
fig;
importco
m.alibaba.fastjson.
serializer.SimpleDateFormat
serializer;
importjava.uti
l.*;
/**
* Created by IntelliJ IDEA.
*
* @author leizhimin 11-11-22 上午9:15
*/
classFoo
{
privateString v
String =
"vStringhehhehe";
private
charvchar = 'x';
bytevbyte = 64;
shortvshort = 128;
intvint = 6553
5;
longvlong = 9999999L;
floatvfloat = 12.1f;
doublevdouble = 22.203d;
Booleanv
Boolean =
false;
//private Date vdate = new Date();
privateDate dddd =
newDate(
);
privateDate vDate =
privateDate v_Date =
privateOb
ject vnull =
null;
privateString[] av
String =
{
"aaa",
"bbb",0)">"ccc"};
int[] avint =
{1,2,3,4};
Boolean[] av
Boolean =
{
true,255)">
false,255)">tru
E};
privateList<
String> list
String =
newArrayList<
String>(
);
private@H_536_38@map<String,String> map =
newHashMap<String,String>();
privateBar bar =
newBar();
privateBar[] avBar = {
newBar(),255)">newBar()};
privateList<Bar> listBar =
newArrayList<Bar>();
{
listString.add(
"listString1");
listString.add(
"listString2");
listString.add(
"listString3");
map.put(
"x",0)">"s11111x");
map.put(
"y",0)">"s22222y");
map.put(
"z",0)">"s33333z");
listBar.add(
newBar());
listBar.add(
newBar());
}
publicString getvString() {
returnvString;
}
voidsetvString(String vString) {
this.vString = vString;
}
chargetVchar() {
returnvchar;
}
voidsetVchar(
charvchar) {
this.vchar = vchar;
}
bytegetVbyte() {
returnvbyte;
}
voidsetVbyte(
bytevbytE) {
this.vbyte = vbyte;
}
shortgetVshort() {
returnvshort;
}
voidsetVshort(
shortvshort) {
this.vshort = vshort;
}
intgetVint() {
returnvint;
}
voidsetVint(
intvint) {
this.vint = vint;
}
longgetVlong() {
returnvlong;
}
voidsetVlong(
longvlong) {
this.vlong = vlong;
}
floatgetVfloat() {
returnvfloat;
}
voidsetVfloat(
floatvfloat) {
this.vfloat = vfloat;
}
doublegetVdouble() {
returnvdouble;
}
voidsetVdouble(
doublevdoublE) {
this.vdouble = vdouble;
}
BooleanisVBoolean() {
returnvBoolean;
}
voidsetVBoolean(
BooleanvBoolean) {
this.vBoolean = vBoolean;
}
publicDate getDddd() {
returndddd;
}
voidsetDddd(Date dddd) {
this.dddd = dddd;
}
publicDate getV_Date() {
returnv_Date;
}
voidsetV_Date(Date v_DatE) {
this.v_Date = v_Date;
}
publicDate getvDate() {
returnvDate;
}
voidsetvDate(Date vDatE) {
this.vDate = vDate;
}
publicObject getVnull() {
returnvnull;
}
voidsetVnull(Object vnull) {
this.vnull = vnull;
}
publicString[] getAvString() {
returnavString;
}
voidsetAvString(String[] avString) {
this.avString = avString;
}
int[] getAvint() {
returnavint;
}
voidsetAvint(
int[] avint) {
this.avint = avint;
}
Boolean[] getAvBoolean() {
returnavBoolean;
}
voidsetAvBoolean(
Boolean[] avBoolean) {
this.avBoolean = avBoolean;
}
publicList<String> getListString() {
returnlistString;
}
voidsetListString(List<String> listString) {
this.listString = listString;
}
public@H_536_38@map<String,String> getMap() {
return@H_536_38@map;
}
voidsetMap(Map<String,String> map) {
this.map = map;
}
publicBar getBar() {
returnbar;
}
voidsetBar(Bar bar) {
this.bar = bar;
}
publicBar[] getAvBar() {
returnavBar;
}
voidsetAvBar(Bar[] avBar) {
this.avBar = avBar;
}
publicList<Bar> getListBar() {
returnlistBar;
}
voidsetListBar(List<Bar> listBar) {
this.listBar = listBar;
}
}
大佬总结
以上是大佬教程为你收集整理的fastJson全部内容,希望文章能够帮你解决fastJson所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。