JsonValue 封裝類
此文章是針對之前的一篇部落格做的一個補充
package com.jf.rentcar.util;
import java.util.HashMap;
import java.util.List;
public class JsonValue {
private String value;
private HashMap<String,JsonValue> map;
private List<HashMap<String,JsonValue>> list;
private Boolean bool;
private Number number;
public void setNumber(Number number) {
this.number = number;
}
public Number getNumber() {
return number;
}
public JsonValue(){
}
public JsonValue(String value){
setValue(value);
}
public JsonValue(Integer value){
setValue(StringUtil.valueOf(value));
}
public JsonValue(Double value){
setValue(StringUtil.valueOf(value));
}
public JsonValue(Long value){
setValue(String.valueOf(value));
}
public JsonValue(Boolean bool){
setBool(bool);
}
public JsonValue(HashMap<String, JsonValue> map){
setMap(map);
}
public JsonValue(List<HashMap<String, JsonValue>> list){
setList(list);
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
public HashMap<String, JsonValue> getMap() {
return map;
}
public void setMap(HashMap<String, JsonValue> map) {
this.map = map;
}
public List<HashMap<String, JsonValue>> getList() {
return list;
}
public void setList(List<HashMap<String, JsonValue>> list) {
this.list = list;
}
public Boolean getBool() {
return bool;
}
public void setBool(Boolean bool) {
this.bool = bool;
}
public Class getValueType(){
if(getValue() != null){
return getValue().getClass();
}
if(getMap() != null){
return getMap().getClass();
}
if(getList() != null){
return getList().getClass();
}
if(getBool() != null){
return getBool().getClass();
}
if(getNumber() != null){
return getNumber().getClass();
}
return null;
}
public Object getJsonValue(){
if(getValue() != null){
return getValue();
}
if(getMap() != null){
return getMap();
}
if(getList() != null){
return getList();
}
if(getBool() != null){
return getBool();
}
if(getNumber() != null){
return getNumber();
}
return null;
}
}
相關文章
- 封裝Date工具類封裝
- 封裝Redis工具類封裝Redis
- c#封裝DBHelper類C#封裝
- 4、類和物件—封裝物件封裝
- 一、類的封裝性封裝
- 自用驗證類封裝封裝
- Android之Activity基類封裝Android封裝
- c# Lambda操作類封裝C#封裝
- 十五、類與封裝的概念封裝
- 靜態庫封裝之ComStr類封裝
- 靜態庫封裝之ComFile類封裝
- 靜態庫封裝之ComDir類封裝
- Android常用工具類的封裝Android封裝
- node.js 封裝操作檔案類Node.js封裝
- JavaFx 生成二維碼工具類封裝Java封裝
- 基於javascript的拖拽類封裝^o^JavaScript封裝
- 前端自定義類事件回撥封裝前端事件封裝
- php封裝db 類連線sqlite3PHP封裝SQLite
- python 打飛機專案 ( 基類封裝 )Python封裝
- 5.Hibernate工具類的簡易封裝封裝
- iOS微信支付接入以及工具類封裝iOS封裝
- 【JavaScript框架封裝】實現一個類似於JQuery的動畫框架的封裝JavaScript框架封裝jQuery動畫
- 【JavaScript框架封裝】實現一個類似於JQuery的CSS樣式框架的封裝JavaScript框架封裝jQueryCSS
- 【封裝那些事】 缺失封裝封裝
- 一次Android動畫工具類的封裝Android動畫封裝
- C/C++ Zlib庫封裝MyZip壓縮類C++封裝
- jwt是什麼?php jwt類封裝和使用JWTPHP封裝
- 使用C++/CLI呼叫C#封裝類庫C++C#封裝
- 封裝封裝
- Java類的設計和封裝及類成員的訪問控制Java封裝
- Retrofit+okhttp+Rxjava封裝網路請求工具類HTTPRxJava封裝
- (3)Tcp Socket程式設計的封裝類 TcpListener/TcpClientTCP程式設計封裝client
- RN自定義元件封裝 - 播放類似PPT動畫元件封裝動畫
- 封裝avalonia指定元件允許拖動的工具類封裝元件
- web自動化框架—BasePage 類的簡單封裝Web框架封裝
- 【JavaScript框架封裝】公共框架的封裝JavaScript框架封裝
- 【封裝小技巧】is 系列方法的封裝封裝
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- 2020-10-18 BeanUtils工具類,簡化資料封裝Bean封裝