MasterObjectData.java
4.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
/*
* Copyright (c) Wondertek Technologies Co., Ltd. 2019-2022. All rights reserved.
*/
package com.wd.foundation.bean.response;
import java.io.Serializable;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONException;
import com.alibaba.fastjson.JSONObject;
public class MasterObjectData extends LinkedHashMap<String, Object> implements Serializable {
private static final String TAG = "MasterObjectData";
public MasterObjectData() {
}
public void transform(Object o) {
}
public String getString(String key) {
Object ret = this.get(key);
return ret == null ? "" : ret.toString();
}
public int getInt(String key) {
Object ret = this.get(key);
if (ret == null) {
return 0;
} else {
try {
Double value = Double.valueOf(ret.toString());
return value.intValue();
} catch (Exception var4) {
return 0;
}
}
}
public double getDouble(String key) {
Object ret = this.get(key);
if (ret == null) {
return 0.0D;
} else {
try {
return Double.valueOf(ret.toString());
} catch (Exception var4) {
return 0.0D;
}
}
}
public float getFloat(String key) {
Object ret = this.get(key);
if (ret == null) {
return 0.0F;
} else {
try {
return Float.valueOf(ret.toString());
} catch (Exception var4) {
return 0.0F;
}
}
}
public boolean getBoolean(String key) {
Object ret = this.get(key);
if (ret == null) {
return false;
} else {
try {
if ("0".equals(ret)) {
return false;
} else {
return "1".equals(ret) ? true : Boolean.getBoolean(ret.toString());
}
} catch (Exception var4) {
return false;
}
}
}
public <T> T getObject(String key) {
Object ret = get(key);
if (ret == null) {
return null;
}
return (T) ret;
}
public <T> T getObject(String key, Class<T> clazz) {
Map ret = getObject(key);
if (ret == null || clazz == null) {
return null;
}
return convertJsonToObject(convertObjectToJson(ret), clazz);
}
@Override
public Object clone() {
MasterObjectData masterObjectData = new MasterObjectData();
Iterator keyIt = this.keySet().iterator();
while (keyIt.hasNext()) {
String key = (String) keyIt.next();
masterObjectData.put(key, this.get(key));
}
return masterObjectData;
}
/**
* 获取MasterObjectData对象
*
* @param jsonStr json字符串
* @return map对象
*/
public static MasterObjectData changeJsonStringToMap(String jsonStr) {
MasterObjectData map = new MasterObjectData();
JSONObject jsonObject = null;
try {
jsonObject = JSONObject.parseObject(jsonStr);
} catch (JSONException e) {
e.printStackTrace();
}
if (jsonObject == null) {
return map;
}
Iterator<String> it = jsonObject.keySet().iterator();
if (!it.hasNext()) {
return map;
}
try {
while (it.hasNext()) {
String key = it.next();
Object value = jsonObject.get(key);
map.put(key, value);
}
return map;
} catch (JSONException ee) {
ee.printStackTrace();
}
return map;
}
static <T> T convertJsonToObject(String json, Class<T> clazz) {
T object = null;
try {
object = JSON.parseObject(json, clazz);
} catch (Exception e) {
e.printStackTrace();
}
return object;
}
static String convertObjectToJson(Object root) {
new org.json.JSONObject().toString();
String resultString = "";
try {
resultString = JSON.toJSONString(root);
} catch (Exception e) {
e.printStackTrace();
}
return resultString;
}
}