IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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

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

开源分享完整内容戳这里

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.*;

/**

  • Created by IntelliJ IDEA.

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

*/

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;

/**

  • 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);

}

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:30:36  更:2021-11-20 18:32:34 
 
开发: 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-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码