亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

FastJson幾種常用場(chǎng)景

Lionad-Morotar / 965人閱讀

JavaBean
package com.daily.json;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

public class Student {

    @JSONField(name = "NAME", ordinal = 3)
    private String name;
    @JSONField(ordinal = 2)
    private int age;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss", ordinal = 1)
    private Date birthDay;
    @JSONField(serialize = false)
    private String addr;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Date getBirthDay() {
        return birthDay;
    }

    public void setBirthDay(Date birthDay) {
        this.birthDay = birthDay;
    }

    public String getAddr() {
        return addr;
    }

    public void setAddr(String addr) {
        this.addr = addr;
    }
}
測(cè)試類
package com.daily.json;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.alibaba.fastjson.serializer.PropertyFilter;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TestFastJson {

    private static Student student;
    private static List studentList;
    static {
        student = new Student();
        student.setName("張三");
        student.setAge(18);
        student.setBirthDay(new Date());
        student.setAddr("湖南");

        studentList = new ArrayList<>();
        studentList.add(student);
        studentList.add(student);
    }

    private static PropertyFilter propertyFilter = (object, name, value) -> {
        if (name.equals("age") && value.equals(18)) {
                return false;
        }
        return true;
    };

    public static void main(String[] args) {
        String studentStr = JSON.toJSONString(student);
        //轉(zhuǎn)對(duì)象
        Student student1 = JSON.parseObject(studentStr, Student.class);
        Student student2 = JSON.parseObject(studentStr, new TypeReference() {});
        //轉(zhuǎn)集合
        String studentListStr = JSON.toJSONString(studentList);
        List students = JSON.parseArray(studentListStr, Student.class);
        List students2 = JSON.parseObject(studentListStr, new TypeReference>() {
        });
        //過(guò)濾字段,默認(rèn)過(guò)濾null
        String student3 = JSON.toJSONString(student, propertyFilter);
        System.out.println(student3);
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/73317.html

相關(guān)文章

  • java常用序列化與反序列化方法

    摘要:序列化工具類序列化工具的序列化與反序列化使用實(shí)現(xiàn)序列化和反序列化反序列化時(shí),必須要有默認(rèn)構(gòu)造函數(shù),否則報(bào)錯(cuò)使用序列化緩存此類分別包含序列化序列化序列化三種序列化方式。 序列化工具類 序列化即將對(duì)象序列化為字節(jié)數(shù)組,反序列化就是將字節(jié)數(shù)組恢復(fù)成對(duì)象。主要的目的是方便傳輸和存儲(chǔ)。 序列化工具類: public class SerializeUtil { private stati...

    zhkai 評(píng)論0 收藏0
  • fastjson 的使用總結(jié)

    摘要:讀取類路徑下的配置文件解析成對(duì)象數(shù)組并返回讀取類路徑下的文件先將字符串轉(zhuǎn)為數(shù)組將轉(zhuǎn)化為實(shí)體類為屬性賦值轉(zhuǎn)成實(shí)體對(duì)象實(shí)體對(duì)象包含屬性實(shí)體對(duì)象類型參考最佳實(shí)踐介紹教程 showImg(https://segmentfault.com/img/bVbaqQi?w=400&h=300); 前言 最近在開(kāi)發(fā)過(guò)程中使用了大量的json作為前后端數(shù)據(jù)交換的方式,由于之前沒(méi)有對(duì)json做過(guò)系統(tǒng)的學(xué)習(xí),...

    caohaoyu 評(píng)論0 收藏0
  • SpringMVC HttpMessageConverter 匹配規(guī)則

    摘要:例如,服務(wù)端不支持這種,應(yīng)該返回。而當(dāng)使用或者其他等價(jià)方式進(jìn)行配置時(shí),會(huì)把添加在最前面,優(yōu)先級(jí)最高。好了,到此就基本上說(shuō)完了整個(gè)的匹配規(guī)則或者叫選擇過(guò)程。自己能力不是最大,卻大包大攬承擔(dān)最大責(zé)任,處理不了還返回,是甩鍋客戶端的行為。 以下內(nèi)容,如有問(wèn)題,煩請(qǐng)指出,謝謝! SpringMVC啟動(dòng)時(shí)會(huì)自動(dòng)配置一些HttpMessageConverter,接收到http請(qǐng)求時(shí),從這些Con...

    Imfan 評(píng)論0 收藏0
  • JavaWEB開(kāi)發(fā)14——ajax

    摘要:一概述什么是同步,什么是異步同步現(xiàn)象客戶端發(fā)送請(qǐng)求到服務(wù)器端,當(dāng)服務(wù)器返回響應(yīng)之前,客戶端都處于等待卡死狀態(tài)異步現(xiàn)象客戶端發(fā)送請(qǐng)求到服務(wù)器端,無(wú)論服務(wù)器是否返回響應(yīng),客戶端都可以隨意做其他事情,不會(huì)被卡死的運(yùn)行原理頁(yè)面發(fā)起請(qǐng)求,會(huì)將請(qǐng)求發(fā)送 一、Ajax概述1.什么是同步,什么是異步同步現(xiàn)象:客戶端發(fā)送請(qǐng)求到服務(wù)器端,當(dāng)服務(wù)器返回響應(yīng)之前,客戶端都處于等待 卡死狀態(tài)異步現(xiàn)象:客戶...

    yearsj 評(píng)論0 收藏0
  • Java常用json序列化工具的部分局限性

    摘要:我最終的解決方案是用反序列化,再利用反射工具來(lái)對(duì)某些數(shù)值進(jìn)行到的轉(zhuǎn)化。速度快,但是對(duì)反序列化的類也有一定要求,而且在反序列化復(fù)雜的時(shí)較多阿里云的很多也由于這個(gè)原因并未使用。 Problem 在寫(xiě)Java的Unit Test時(shí),對(duì)于Unit Test所期望的值,一般是利用工具從test/resources目錄下將expectResult.json讀取進(jìn)來(lái)并用json序列化工具進(jìn)行反序列化...

    elliott_hu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<