FastJSON 案例测试

}

public short getVshort() {

return vshort;

}

public void setVshort(short vshort) {

this.vshort = vshort;

}

public int getVint() {

return vint;

}

public void setVint(int vint) {

this.vint = vint;

}

public long getVlong() {

return vlong;

}

public void setVlong(long vlong) {

this.vlong = vlong;

}

public float getVfloat() {

return vfloat;

}

public void setVfloat(float vfloat) {

this.vfloat = vfloat;

}

public double getVdouble() {

return vdouble;

}

public void setVdouble(double vdouble) {

this.vdouble = vdouble;

}

public boolean isVboolean() {

return vboolean;

}

public void setVboolean(boolean vboolean) {

this.vboolean = vboolean;

}

public Date getDddd() {

return dddd;

}

public void setDddd(Date dddd) {

this.dddd = dddd;

}

public Date getV_Date() {

return v_Date;

}

public void setV_Date(Date v_Date) {

this.v_Date = v_Date;

}

public Date getvDate() {

return vDate;

}

public void setvDate(Date vDate) {

this.vDate = vDate;

}

public Object getVnull() {

return vnull;

}

public void setVnull(Object vnull) {

this.vnull = vnull;

}

public String[] getAvString() {

return avString;

}

public void setAvString(String[] avString) {

this.avString = avString;

}

public int[] getAvint() {

return avint;

}

public void setAvint(int[] avint) {

this.avint = avint;

}

public boolean[] getAvboolean() {

return avboolean;

}

public void setAvboolean(boolean[] avboolean) {

this.avboolean = avboolean;

}

public List getListString() {

return listString;

}

public void setListString(List listString) {

this.listString = listString;

}

public Map<String, String> getMap() {

return map;

}

public void setMap(Map<String, String> map) {

this.map = map;

}

public Bar getBar() {

return bar;

}

public void setBar(Bar bar) {

this.bar = bar;

}

public Bar[] getAvBar() {

return avBar;

}

public void setAvBar(Bar[] avBar) {

this.avBar = avBar;

}

public List getListBar() {

return listBar;

}

public void setListBar(List listBar) {

this.listBar = listBar;

}

}

package lavasoft.stu.json;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.serializer.SerializeConfig;

import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;

import java.util.Date;

import java.util.Random;

/**

  • Created by IntelliJ IDEA.

  • @author leizhimin 11-11-22 上午9:15

*/

public class Bar {

public static SerializeConfig mapping = new SerializeConfig();

private String barName;

private int barAge;

private Date barDate = new Date();

static {

mapping.put(Date.class, new SimpleDateFormatSerializer(“yyyy-MM-dd”));

}

{

Random r = new Random();

barName = “sss_”+String.valueOf(r.nextFloat());

barAge = r.nextInt();

}

public static void main(String[] args) {

Object obj = JSON.toJSON(new Bar());

String x1 = JSON.toJSONString(new Bar(), true);

System.out.println(x1);

String x2 = JSON.toJSONString(new Bar(), mapping);

System.out.println(x2);

}

public String getBarName() {

return barName;

}

public void setBarName(String barName) {

this.barName = barName;

}

public int getBarAge() {

return barAge;

}

public void setBarAge(int barAge) {

this.barAge = barAge;

}

public Date getBarDate() {

return barDate;

}

public void setBarDate(Date barDate) {

this.barDate = barDate;

}

@Override

public String toString() {

return “Bar{” +

“barName=’” + barName + ‘’’ +

“, barAge=” + barAge +

“, barDate=” + barDate +

‘}’;

}

}

package lavasoft.stu.json;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.serializer.SerializeConfig;

import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;

import java.util.*;

/**

  • Created by 2IntelliJ IDEA.

  • @author leizhimin 11-11-22 上午9:45

*/

public class Test {

private static SerializeConfig mapping = new SerializeConfig(); static {

mapping.put(Date.class, new SimpleDateFormatSerializer(“yyyy-MM-dd HH:mm:ss”));

}

public static void main(String[] args) {

Foo f1 = new Foo();

Date date = new Date();

String text = JSON.toJSONString(date, mapping);

System.out.println(text);

System.out.println(JSON.toJSONString(f1, true));

String x2 =JSON.toJSONString(f1, mapping);

System.out.println(x2);

}

public static void json2List(){

//List -> JSON array

List barList = new ArrayList();

barList.add(new Bar());

barList.add(new Bar());

barList.add(new Bar());

String json= JSON.toJSONString(barList, true);

System.out.println(json);

//JSON array -> List

List barList1 = JSON.parseArray(json,Bar.class);

for (Bar bar : barList1) {

System.out.println(bar.toString());

}

}

public static void json2Map(){

//Map -> JSON

Map<String,Bar> map = new HashMap<String, Bar>();

map.put(“a”,new Bar());

map.put(“b”,new Bar());

map.put(“c”,new Bar());

String json = JSON.toJSONString(map,true);

System.out.println(json);

//JSON -> Map

Map<String,Bar> map1 = (Map<String,Bar>)JSON.parse(json);

for (String key : map1.keySet()) {

System.out.println(key+":"+map1.get(key));

}

}

public static void array2JSON(){

String[] arr_String = {“a”,“b”,“c”};

String json_arr_String = JSON.toJSONString(arr_String,true);

System.out.println(json_arr_String);

JSONArray jsonArray = JSON.parseArray(json_arr_String);

for (Object o : jsonArray) {

System.out.println(o);

}

System.out.println(jsonArray);

}

public static void array2JSON2(){

Bar[] arr_Bar = {new Bar(),new Bar(),new Bar()};

String json_arr_Bar = JSON.toJSONString(arr_Bar,true);

System.out.println(json_arr_Bar);

JSONArray jsonArray = JSON.parseArray(json_arr_Bar);

for (Object o : jsonArray) {

System.out.println(o);

}

System.out.println(jsonArray);

}

public static void map2JSON(){

Map map = new HashMap();

map.pu

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

浏览器打开:qq.cn.hn/FTe 免费领取

t(“a”,“aaa”);

map.put(“b”,“bbb”);

map.put(“c”,“ccc”);

String json=JSON.toJSONString(map);

System.out.println(json);

Map map1 = JSON.parseObject(json);

for (Object o : map.entrySet()) {

Map.Entry<String,String> entry = (Map.Entry<String,String>)o;

System.out.println(entry.getKey()+"—>"+entry.getValue());

}

}

}

说明:

SerializeConfig:是对序列化过程中一些序列化过程的特殊配置,这里用作日期格式的定义。

有关需要带类型的全类型序列化过程,需要调用JSON.toJSONStringZ()方法。

需要美化输出时候,需要打开序列化美化开关,在方法中true那个参数。

输出结果:

“2011-11-23 23:30:33”

{

“avBar”:[{

“barAge”:174398800,

“barDate”:1322062233062,

“barName”:“sss_0.62378174”

},{

“barAge”:38938962,

“barDate”:1322062233062,

“barName”:“sss_0.36014742”

}],

“avString”:[“aaa”,“bbb”,“ccc”],

“avboolean”:[true,false,true,true],

“avint”:[1,2,3,4],

“bar”:{

“barAge”:1601495948,

“barDate”:1322062233062,

“barName”:“sss_0.46644872”

},

“dddd”:1322062233046,

“listBar”:[

{

“barAge”:-1090113522,

“barDate”:1322062233062,

“barName”:“sss_0.83562374”

},

{

“barAge”:478603194,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值