栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

浅谈fastjson的常用使用方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

浅谈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;


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的常用使用方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/149341.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号