json String 转 List<BigDecimal>
时间: 2024-06-13 07:09:49 浏览: 190
以下是将JSON字符串转换为List<BigDecimal>的Java代码实现:
```java
import com.alibaba.fastjson.JSON;
import java.math.BigDecimal;
import java.util.List;
public class JsonToList {
public static void main(String[] args) {
String jsonStr = "[1.23, 4.56, 7.89]";
List<BigDecimal> list = JSON.parseArray(jsonStr, BigDecimal.class);
System.out.println(list); // 输出:[1.23, 4.56, 7.89]
}
}
```
相关问题
@RequestMapping("obtainDishes") @ResponseBody public Object obtainDishes(String cartname){ List<Map> list=JSONObject.parseObject(cartname,List.class); List<Dishes> getList=new ArrayList<>(); for (Map ma : list) { Dishes dishes=dishesMapper.findList(ma); BigDecimal money1=new BigDecimal(dishes.getMoney()).multiply(new BigDecimal(ma.get("num").toString())); dishes.setMoney1(money1); dishes.setNum(ma.get("num").toString()); getList.add(dishes); } return getList; }
这段代码是一个基于Spring MVC框架编写的后端接口,用于获取购物车中的菜品列表。其中,@RequestMapping注解表示该方法与前端的/obtainDishes路径对应,@ResponseBody注解表示返回结果是一个JSON对象。该方法接受一个cartname参数,表示购物车中的菜品列表,将其转换成List<Map>对象。接着,循环遍历每一个Map对象,将其作为参数调用dishesMapper的findList方法获取对应的Dishes对象。然后,根据购物车中的数量计算出该道菜品的总价,并将其设置到Dishes对象的money1属性中。最后,将Dishes对象添加到getList列表中,并返回给前端。
public static HashSet<String> getImportList(GenTable genTable) { List<GenTableColumn> columns = genTable.getColumns(); GenTable subGenTable = genTable.getSubTable(); HashSet<String> importList = new HashSet<>(); if (StringUtils.isNotNull(subGenTable)) { importList.add("java.util.List"); } for (GenTableColumn column : columns) { if (!column.isSuperColumn() && GenConstants.TYPE_DATE.equals(column.getJavaType())) { importList.add("java.util.Date"); importList.add("com.fasterxml.jackson.annotation.JsonFormat"); } else if (!column.isSuperColumn() && GenConstants.TYPE_BIGDECIMAL.equals(column.getJavaType())) { importList.add("java.math.BigDecimal"); } } return importList; }怎么把这个方法的返回值设置成set接口
这个方法已经返回了一个Set接口的实现类HashSet,所以无需更改。HashSet是Set接口的一个实现类,可以直接当做Set来使用。如果调用该方法时需要返回Set接口类型,可以将返回值声明为Set接口类型,如下所示:
```
public static Set<String> getImportList(GenTable genTable) {
// 方法体保持不变
return importList;
}
```
这样,在外部调用该方法时,就可以将返回值直接赋值给Set类型变量,而不必强制类型转换。
阅读全文
相关推荐














