| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> FastJSON 案例测试,作为一名Android面试者你应该知道的 -> 正文阅读 |
|
[移动开发]FastJSON 案例测试,作为一名Android面试者你应该知道的 |
1、遵循 http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0协议开源。 [http://code.alibabate
ch.com/wiki/display/FastJSON/Home]( ) 2、有关类库的一些说明 SerializeWriter:相当于StringBuffer JSONArray:相当于List JSONObject:相当于Map<String, Object> JSON反序列化没有真正数组,本质类型都是List 3、fastjson还有很多很高级的特性,比如支持注解、支持全类型序列化,这些都是很好的特性,功能强大,不在本次测试范围。 三、测试代码 package lavasoft.stu.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.serializer.SerializeConfig; import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer; import java.util.*; /**
*/ public class Foo { private String vString = “vStringhehhehe”; private char vchar = ‘x’; private byte vbyte = 64; private short vshort = 128; private int vint = 65535; private long vlong = 9999999L; private float vfloat = 12.1f; private double vdouble = 22.203d; private boolean vboolean = false; // private Date vdate = new Date(); private Date dddd = new Date(); private Date vDate = new Date(); private Date v_Date = new Date(); private Object vnull = null; private String[] avString = {“aaa”, “bbb”, “ccc”}; private int[] avint = {1, 2, 3, 4}; private boolean[] avboolean = {true, false, true, true}; private List listString = new ArrayList(); private Map<String, String> map = new HashMap<String, String>(); private Bar bar = new Bar(); private Bar[] avBar = {new Bar(), new Bar()}; private List listBar = new ArrayList(); { listString.add(“listString1”); listString.add(“listString2”); listString.add(“listString3”); map.put(“x”, “s11111x”); map.put(“y”, “s22222y”); map.put(“z”, “s33333z”); listBar.add(new Bar()); listBar.add(new Bar()); listBar.add(new Bar()); } public String getvString() { return vString; } public void setvString(String vString) { this.vString = vString; } public char getVchar() { return vchar; } public void setVchar(char vchar) { this.vchar = vchar; } public byte getVbyte() { return vbyte; } public void setVbyte(byte vbyte) { this.vbyte = vbyte; } 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; /**
*/ 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.*; /**
*/ 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); } |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:33:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |