java 求这个list [{"name":"zhangsan","money":"226.25"},{"name":"hkn","money":"742.651"}]中money的总和,用bigdecimal接收
时间: 2024-02-09 09:05:52 浏览: 21
你可以使用Java中的BigDecimal类来计算列表中"money"字段的总和。首先,你需要将JSON字符串转换为Java对象,然后遍历列表并将每个"money"字段的值转换为BigDecimal类型,并将它们相加以得到总和。以下是一个示例代码:
```java
import java.math.BigDecimal;
import java.util.List;
public class Main {
public static void main(String[] args) {
String json = "[{\"name\":\"zhangsan\",\"money\":\"226.25\"},\"name\":\"hkn\",\"money\":\"742.651\"}]";
// 将JSON字符串转换为Java对象
List<MoneyObject> moneyList = JsonUtils.fromJson(json, new TypeToken<List<MoneyObject>>(){}.getType());
BigDecimal total = BigDecimal.ZERO;
// 遍历列表并计算总和
for (MoneyObject moneyObject : moneyList) {
BigDecimal money = new BigDecimal(moneyObject.getMoney());
total = total.add(money);
}
System.out.println("Total money: " + total);
}
}
class MoneyObject {
private String name;
private String money;
// 省略构造函数、getter和setter方法
}
```
请确保你已经导入了相关的类和库,例如`java.math.BigDecimal`和`com.google.gson.Gson`。