php 使用fastjson,java_浅谈fastjson的常用使用方法,如下所示: package Demo; im - phpStudy...

浅谈fastjson的常用使用方法

如下所示:

package Demo;

import java.util.ArrayList;

import java.util.Collection;

import java.util.Date;

import java.util.HashMap;

import java.util.List;

import java.util.Vector;

import com.alibaba.fastjson.JSON;

import com.alibaba.fastjson.JSONArray;

import com.alibaba.fastjson.JSONObject;

import com.alibaba.fastjson.serializer.SerializerFeature;

import entity.Userinfo;

/**

* fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。 主要特点:

* 1.快速FAST(比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean

* 2.Class、Collection、Map、Date或enum) 零依赖(没有依赖其它任何类库除了JDK)

*

*/

public class TestFastJson {

public static void main(String[] args) {

String json = "{\"name\":\"chenggang\",\"age\":24}";

String arrayAyy = "[[\'马云',50],null,[\'马化腾',30]]";

// Entity2json("zhangsan", 24);

// list2Json();

Complexdata();

// Deserialization(json);

// DateFormate(new Date());

// Json2Eetity(json);

// String2JSONArray(arrayAyy);

}

// 实体转为Json

public static void Entity2json(String name, int age) {

Userinfo info = new Userinfo(name, age);

String str_json = JSON.toJSONString(info); //

System.out.println("实体转化为Json" + str_json);

}

// list转Json

public static void list2Json() {

List list = new ArrayList();

Userinfo userinfo1 = new Userinfo("lisi", 15);

Userinfo userinfo2 = new Userinfo("wangwu", 16);

list.add(userinfo1);

list.add(userinfo2);

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

System.out.println("List集合转json格式字符串 :" + json);

}

// 字符数组转化为JSon

private static void String2JSONArray(String arrayAyy) {

JSONArray array = JSONArray.parseArray(arrayAyy);

System.out.println("数组:" + array);

System.out.println("数组长度: " + array.size());

Collection nuCon = new Vector();

nuCon.add(null);

array.removeAll(nuCon);

System.out.println("数组:" + array);

System.out.println("数组长度: " + array.size());

}

// 复杂数据类型

public static void Complexdata() {

HashMap map = new HashMap();

map.put("username", "zhangsan");

map.put("age", 24);

map.put("sex", "男");

// map集合

HashMap temp = new HashMap();

temp.put("name", "xiaohong");

temp.put("age", "23");

map.put("girlInfo", temp);

// list集合

List list = new ArrayList();

list.add("爬山");

list.add("骑车");

list.add("旅游");

map.put("hobby", list);

String jsonString = JSON.toJSONString(map);

System.out.println("复杂数据类型:" + jsonString);

}

public static void Deserialization(String json) {

Userinfo userInfo = JSON.parseObject(json, Userinfo.class);

System.out.println("姓名是:" + userInfo.getName() + ", 年龄是:"

+ userInfo.getAge());

}

// 格式话日期

public static void DateFormate(Date date) {

System.out.println("输出毫秒值:" + JSON.toJSONString(date));

System.out.println("默认格式为:"

+ JSON.toJSONString(date,

SerializerFeature.WriteDateUseDateFormat));

System.out.println("自定义日期:"

+ JSON.toJSONStringWithDateFormat(date, "yyyy-MM-dd",

SerializerFeature.WriteDateUseDateFormat));

}

// Json转为实体

private static void Json2Eetity(String json) {

Userinfo userInfo = JSON.parseObject(json, Userinfo.class);

System.out.println("输出对象的地址:" + userInfo.toString());

System.out.println("输出对象的名字:" + userInfo.getName());

}

}

以上Demo所用到的实体类:

package entity;

public class Userinfo {

private static final long serialVersionUID = 1L;

private String name;

private int age;

public Userinfo() {

super();

}

public Userinfo(String name, int age) {

super();

this.name = name;

this.age = age;

}

public void setName(String name) {

this.name = name;

}

public String getName() {

return name;

}

public void setAge(int age) {

this.age = age;

}

public int getAge() {

return age;

}

}

以上这篇浅谈fastjson的常用使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。相关阅读:

微软2月补丁星期二推出12款安全补丁:主要针对执行代码漏洞

css 图片自适应宽度 CSS实现控制图片自适应显示宽度代码

JS获得图片alt信息的方法

Win10 Mobile一周年更新发布预览版14393.82开始推送

js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解

MySQL导入sql脚本错误:2006 解决方法

IPv6设置后如何解决MySQL无法连接localhost的问题

使用win10系统有哪些问题需要注意?

Mac OS X冬眠模式如何关闭以释放更多内存

C#实现通过winmm.dll控制声音播放的方法

在Java编程中使用正则表达式的基本方法

xp可以升级win10吗 xp升级win10价格多少

jsp实现文件上传下载的程序示例

Win10 Mobile正式版更新开始向3款BLU机型大规模推送

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值