Jsonobject里有多个字段是6位小数,但返回给前端是俩位小数,请进行转换 java
时间: 2024-02-17 13:59:45 浏览: 57
json和object之间的转换
5星 · 资源好评率100%
你可以使用Java中的DecimalFormat类来将JSON中的6位小数转换为2位小数。DecimalFormat类可以将数字格式化为特定的模式,例如 "#.##",表示最多保留两位小数。下面是一个示例代码:
```java
import java.text.DecimalFormat;
import org.json.JSONObject;
public class JsonDecimalConversion {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"field1\": 123.456789,\"field2\": 987.654321}");
DecimalFormat df = new DecimalFormat("#.##");
for (String key : jsonObject.keySet()) {
double value = jsonObject.getDouble(key);
String formattedValue = df.format(value);
jsonObject.put(key, formattedValue);
}
System.out.println(jsonObject.toString());
}
}
```
此代码将JSON对象中的每个字段转换为2位小数,并打印出转换后的JSON字符串。你可以根据需要修改代码,例如更改DecimalFormat的模式或处理不同类型的JSON值。
阅读全文