Java 实体类(序列化 和get、set和json数据转换)
引入第三方插件:fasterjson、lombok
package com.wang.car.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @desc: 瓶子数量
* @author: wang
* @date: 20xx/x/x
*/
@Data
public class BottleNumDto implements Serializable {
//瓶子库存数量
@JsonProperty("bottleStockNum")
private Integer carStockNum;
//瓶子报废数量
@JsonProperty("bottleAbolishNum")
private Integer bottleAbolishNum;
}
Kotlin 实体类(序列化 和get、set和json数据转换)
data 包含了 get、set ; @Keep 代码混淆 ;SerializedName gson;Parcelable 自动生成(见下图)
package com.iklicen.widget.myapplication.ui
/**
* @desc: 学生实体数据类
* @author: wang
* @date: 20xx/x/x
*/
import android.os.Parcel
import android.os.Parcelable
import androidx.annotation.Keep
import com.google.gson.annotations.SerializedName
@Keep
data class StudentModel(
@SerializedName("name")
var name: String? = null,
@SerializedName("age")
var age: Int? = null
):Parcelable{
constructor(parcel: Parcel) : this(
parcel.readString(),
parcel.readValue(Int::class.java.classLoader) as? Int
) {
}
override fun writeToParcel(parcel: Parcel, flags: Int) {
parcel.writeString(name)
parcel.writeValue(age)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<StudentModel> {
override fun createFromParcel(parcel: Parcel): StudentModel {
return StudentModel(parcel)
}
override fun newArray(size: Int): Array<StudentModel?> {
return arrayOfNulls(size)
}
}
}
@Keep
@Parcelize
data class StudentModel(
@SerializedName("name")
var name: String? = null,
@SerializedName("age")
var age: Int? = null
):Parcelable