Skip to content

Commit 474fb2d

Browse files
committed
getBigDecimal
1 parent 1958802 commit 474fb2d

File tree

5 files changed

+27
-0
lines changed

5 files changed

+27
-0
lines changed

admin4j-json-fastjson/src/main/java/com/admin4j/json/FastjsonJSONMapper.java

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.alibaba.fastjson.JSONObject;
66
import lombok.RequiredArgsConstructor;
77

8+
import java.math.BigDecimal;
89
import java.util.ArrayList;
910
import java.util.List;
1011
import java.util.Set;
@@ -107,6 +108,11 @@ public String getString(String key) {
107108
return jsonObject.getString(key);
108109
}
109110

111+
@Override
112+
public BigDecimal getBigDecimal(String key) {
113+
return jsonObject.getBigDecimal(key);
114+
}
115+
110116
@Override
111117
public boolean containsKey(String key) {
112118
return jsonObject.containsKey(key);

admin4j-json-fastjson2/src/main/java/com/admin4j/json/Fastjson2JSONMapper.java

+6
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.alibaba.fastjson2.JSONObject;
77
import lombok.RequiredArgsConstructor;
88

9+
import java.math.BigDecimal;
910
import java.util.ArrayList;
1011
import java.util.List;
1112
import java.util.Set;
@@ -108,6 +109,11 @@ public String getString(String key) {
108109
return jsonObject.getString(key);
109110
}
110111

112+
@Override
113+
public BigDecimal getBigDecimal(String key) {
114+
return jsonObject.getBigDecimal(key);
115+
}
116+
111117
@Override
112118
public boolean containsKey(String key) {
113119
return jsonObject.containsKey(key);

admin4j-json-gson/src/main/java/com/admin4j/json/GsonJSONMapper.java

+6
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import com.google.gson.JsonObject;
88
import lombok.RequiredArgsConstructor;
99

10+
import java.math.BigDecimal;
1011
import java.util.ArrayList;
1112
import java.util.List;
1213
import java.util.Set;
@@ -104,6 +105,11 @@ public String getString(String key) {
104105
return json.get(key).getAsString();
105106
}
106107

108+
@Override
109+
public BigDecimal getBigDecimal(String key) {
110+
return json.get(key).getAsBigDecimal();
111+
}
112+
107113
@Override
108114
public boolean containsKey(String key) {
109115
return json.has(key);

admin4j-json-jackson/src/main/java/com/admin4j/json/JacksonJSONMapper.java

+6
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.fasterxml.jackson.databind.ObjectMapper;
66
import lombok.RequiredArgsConstructor;
77

8+
import java.math.BigDecimal;
89
import java.util.*;
910

1011
/**
@@ -103,6 +104,11 @@ public String getString(String key) {
103104
return jsonNode.get(key).asText();
104105
}
105106

107+
@Override
108+
public BigDecimal getBigDecimal(String key) {
109+
return new BigDecimal(jsonNode.get(key).asText());
110+
}
111+
106112
@Override
107113
public boolean containsKey(String key) {
108114
return jsonNode.has(key);

admin4j-json/src/main/java/com/admin4j/json/mapper/JSONMapper.java

+3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.admin4j.json.mapper;
22

3+
import java.math.BigDecimal;
34
import java.util.List;
45
import java.util.Set;
56

@@ -58,6 +59,8 @@ public interface JSONMapper {
5859

5960
String getString(String key);
6061

62+
BigDecimal getBigDecimal(String key);
63+
6164
boolean containsKey(String key);
6265

6366

0 commit comments

Comments
 (0)